运行以下最小示例时,我在 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')
输出:
我怎样才能摆脱它们?
请您参考如下方法:
正如 Joe Kington 在他的评论中指出的那样,摆脱伪像的方法是使用具有正确符号的字体。
在删除 rc('font',**{'family':'serif','serif':['Times']})
的最小示例中解决了这个问题。