使用Python 3.7和Matplotlib的LaTeX

使用Python 3.7和Matplotlib的LaTeX,python,matplotlib,latex,Python,Matplotlib,Latex,我刚刚安装了Python 3.7.1并运行了以下脚本: import numpy as np import matplotlib.pyplot as plt fig, ax = plt.subplots(); frame = plt.gca() x = np.linspace(0,2*np.pi,500) y = np.sin(x) ax.set_xticks(np.array([0,np.pi,2*np.pi])) ax.set_yticks(np.array([-1,0,1])) fram

我刚刚安装了Python 3.7.1并运行了以下脚本:

import numpy as np
import matplotlib.pyplot as plt

fig, ax = plt.subplots(); frame = plt.gca()
x = np.linspace(0,2*np.pi,500)
y = np.sin(x)
ax.set_xticks(np.array([0,np.pi,2*np.pi]))
ax.set_yticks(np.array([-1,0,1]))
frame.set_xticklabels(['$0$', '$\pi$', '$2\pi$'], fontsize=20)
frame.set_yticklabels(['$-1$', '$0$', '$1$'], fontsize=20)
ax.plot(x, y)
plt.tight_layout()
plt.show()
回到Python2.7,x和y记号标签将以我想要的LaTeX形式显示。现在它们默认为一种不太漂亮的字体,我不知道如何用LaTeX字体显示它们。我需要安装更新版本的matplotlib吗?

多亏了我的理解。我只需添加以下代码行:

import matplotlib as mpl
mpl.style.use('classic')
然后Matplotlib将默认返回到经典样式。

多亏了我的理解。我只需添加以下代码行:

import matplotlib as mpl
mpl.style.use('classic')

然后Matplotlib将默认返回到经典样式。

我将setxticklabels行改为:
frame.setxticklabels(['$0$','$\pi$','$2\pi$'],fontsize=20,usetex=True)
。这确实产生了乳胶,但我不喜欢图表的外观——标签没有以前那么粗体,现在记号标记在绘图的外部,而不是内部。默认情况下,记号从绘图的内部移动到外部是在
matplotlib v2.0
中完成的:该链接显示了如何恢复到以前的行为我将setxticklabels行改为:
frame.setxticklabels(['$0$,'$\pi$,'$2\pi$)],fontsize=20,usetex=True)
。这确实产生了乳胶,但我不喜欢图表的外观——标签没有以前那么粗体,标记现在位于绘图的外部,而不是内部。默认情况下,标记从绘图的内部移动到外部是在
matplotlib v2.0
中完成的:该链接显示了如何恢复到以前的行为