Я хотел бы иметь возможность сохранять графики Matplotlib и добавлять их непосредственно как векторную графику в документы Microsoft Word. Однако единственным форматом, поддерживаемым Word и Matplotlib, является .eps, а текст оси полностью отсутствует в Word, если я попытаюсь. Я покажу тебе:
Вот минимальный рабочий пример сценария:
import matplotlib.pyplot as plt
import numpy as np
axes = plt.gca()
data = np.random.random((2, 100))
axes.plot(data[0, :], data[1, :])
- Вот изображение, которое я получаю, если сохраню график как .png с помощью панели инструментов рисунка
- Вот изображение, которое я получаю, если сохраню график как .eps и вставлю его в Word.
Очевидно, способ, которым Matplotlib сохраняет текст в файлах .eps, несовместим со способом, которым Word читает текст из файлов .eps. Экспортированные файлы .eps отлично смотрятся в PS_View.
Я могу придумать два обходных пути, но я не знаю, как их реализовать и возможно ли это вообще в Matplotlib:
- Векторизуйте текст так, чтобы он внедрялся в виде контуров. Это поддерживается серверной частью SVG Matplotlib, устанавливая для rcParam 'svg.fonttype' значение 'path', но, похоже, это напрямую не поддерживается серверной частью ps. Это было бы идеальным решением. Есть какой-либо способ сделать это?
- Растрировать только текст при экспорте в формате .eps. Это было бы менее идеальным решением. Можно ли это сделать?
.eps
файл в последнюю версию Microsoft Word (2016) на Mac, и теперь он, похоже, правильно отображает текст. - person mfitzp   schedule 07.01.2016savefig()
? - person wesanyer   schedule 01.04.2016.svg
, а позже конвертирую ее в.emf
с помощью бесплатного программного обеспечения под названием Inkscape. - person sebacastroh   schedule 05.05.2016