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'))