Я пытаюсь сохранить график Python в виде файла SVG:
import matplotlib as mpl
mpl.use('svg')
import matplotlib.pyplot as plt
import numpy as np
plt.figure()
x = np.linspace(0,2*np.pi)
y = np.sin(x)
plt.plot(x, y)
plt.xlabel('Phase $\phi$')
plt.ylabel('Signal')
plt.savefig('SineSignal.svg', format = 'svg')
Работает до сих пор.Но как только я открываю файл в Inkscape, я больше не могу редактировать текст.Похоже, Python сохранил текст в виде графики, а не как текст.Из-за этого я не могу ни изменять шрифт, размер шрифта и т. Д. В Inkscape, ни искать текстовые элементы на графиках в PDF-файле, который я создаю с использованием латекса.
Другой вариант - сохранить график, поскольку PGF (в этом случае mpl.use ('svg') должен быть заменен на mpl.use ('pgf')):
plt.savefig('SineSignal.pgf')
Таким образом, я все еще не могу редактировать шрифт / размер шрифта, но, по крайней мере, я могу искать текстовые элементы в pdf.
Есть предложения?Использование TikZ в Python не вариант, потому что функции весьма ограничены, и графики будут выглядеть по-другому.