如何摆脱这些文物(使用LaTeX的matplotlib)

时间:2014-02-26 15:59:19

标签: python-3.x matplotlib latex

当运行以下最小例子时,我在LaTeX渲染表达式中得到奇怪的J形工件。

import matplotlib.pyplot as plt
from matplotlib import rc

rc('font',**{'family':'serif','serif':['Times']})
rc('text', usetex=True)
rc(('xtick','ytick','axes'), labelsize=12.0)
rc(('legend'), fontsize=8.0)

fig=plt.figure(figsize=(4,3))
ax1 = fig.add_subplot(111)

ax1.plot([0,1],[0,1],label=r'$\propto x^1$')
ax1.set_xlabel(r'$x$')
ax1.set_ylabel(r'$\sum_i \chi_i$')

ax1.legend()

fig.tight_layout()
plt.savefig('minimal.pdf')

输出:minimal example

我怎样摆脱它们?

1 个答案:

答案 0 :(得分:1)

正如Joe Kington在评论中指出的那样,摆脱人工制品的方法是使用具有正确符号的字体。

在最小示例中,删除rc('font',**{'family':'serif','serif':['Times']})可解决问题。