运行以下最小示例时,我在 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']}) 的最小示例中解决了这个问题。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!