我在Windows 10计算机上使用Python 3.6和Spyder 3.1.4。我的代码会生成许多图表,并且要将这些图表包含在我写的TeX文档中,我想将TeX用于图中的所有字体。这是我发现这种非常烦人的情况。
使用代码
import matplotlib.pyplot as plt
from matplotlib import rc
rc('font',**{'family':'serif','serif':['Times']})
rc('text', usetex=True)
A = range(5)
B = [1, 2, 3, 4, 5]
plt.figure()
plt.plot(A, B, '--', label= "a dashed line")
plt.legend()
我运行时会弹出多个cmd.exe窗口并关闭。如果我尝试在图中平移轴,我也会非常快速地打开和关闭这些cmd.exe窗口。它已经达到了这样的程度:使用打开的cmd.exe窗口的数量很难处理它们 - 即使在代码运行完毕之后它们也不会停止显示很长时间并且数字是产生。
对可能出错的任何帮助或指示?我完全迷失在如何解决这个烦恼。提前谢谢!
答案 0 :(得分:0)
我也遇到过同样的问题,这确实很烦人! :) 也使用 windows 10。但是,我能够使乳胶字体正常工作 - 这在很大程度上取决于语句的措辞和位置 rc('text', usetex=True)< /p>
在您上面的评论中,您说您已经安装了 LaTeX 发行版和 GS - 所以我认为问题可能出在您所写的内容上。例如,试试这个,它对我有用:
import matplotlib as mpl
import matplotlib.pyplot as plt
from matplotlib import rc
mpl.rcParams["text.usetex"] = True
A = range(5)
B = [1, 2, 3, 4, 5]
plt.figure()
plt.plot(A, B, '--', label= "a dashed line")
plt.xlabel(r"$\lambda$",fontsize=12)
plt.ylabel(r"$\Phi$",fontsize=12)
plt.legend()
plt.show()
注意:我使用的是 IDLE 环境。
下图显示脚本终止后可能会弹出错误代码,但这似乎是无害的(我没有花太多时间尝试对其进行故障排除!)。
尝试一下,看看哪些有效,哪些无效,但我希望这会有所帮助!