Я хотел бы иметь возможность сохранять графики Matplotlib и добавлять их непосредственно в виде векторной графики в документах Microsoft Word. Тем не менее, единственный формат, поддерживаемый Word и Matplotlib, - это .eps, и текст текста полностью отсутствует в Word, если я пытаюсь. Я покажу вам:
Здесь минимальный рабочий пример script:
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:
- Нарисуйте текст так, чтобы он был встроен в качестве путей. Это поддерживается материнским сервером Matplotlib SVG, устанавливая параметр rcParam 'svg.fonttype' в 'path', но он, похоже, напрямую не поддерживается бэкэндом ps. Это было бы идеальным решением. Есть ли способ сделать это?
- Растрировать только текст при экспорте в формате .eps. Это было бы менее оптимальным решением. Это можно сделать?