我有一个matplotlib
图,我想以矢量图形格式保存,然后在 LaTeX 文档中使用。
我通常从 保存它matplotlib
,用 Inkscape 打开它并将其保存为 PDF+LaTeX(省略 PDF 中的文本并创建 LaTeX 文件)。这也可以通过以下方式实现:
inkscape -D -z --file=in.pdf --export-pdf=out.pdf --export-latex
但是,对于下面的情节,文本实际上是一系列路径。每个字母都是独立的,导致 Inkscape 无法保存不同的tex
文件。
为什么文本没有呈现为文本,而是呈现为下面代码中的路径?请注意,使用usetex=True
并没有什么不同。
谢谢。
from scipy.stats import lognorm
from matplotlib import rc
#rc('text', usetex=True)
rc('font', family='Times New Roman')
rc('font', size='20.0')
mu = 1.7
sigma = 1.1
n, bins, patches = plt.hist(data, bins=10000, facecolor='k', edgecolor='k',
normed=True, alpha=0.3, histtype='stepfilled',
label='\\noindent Empirical data')
y = lognorm.pdf( bins, sigma, scale=np.exp(mu))
plt.xlim( (0,50) )
plt.plot(bins, y, '-', color='k', linewidth=2, label='\\noindent Lognormal curve')
plt.ylim( (0, .15) )
plt.xlabel('my x label')
plt.ylabel('my y label')
plt.grid()
plt.legend()
plt.savefig(os.path.expanduser('~/myfile.svg'))