【发布时间】:2016-04-01 15:15:12
【问题描述】:
我正在使用 Python 2.7、Matplotlib 1.5.1,并尝试使用 LaTeX 进行所有文本渲染。我正在尝试使绘图 1 的轴刻度标签的字体与绘图 2 中的字体相匹配。出于某种原因,由于我没有在绘图 1 中明确设置刻度标签,因此它们保持默认的 LaTeX 字体。我希望所有刻度标签,无论它们是否被明确设置,都与情节 2 中的字体相匹配。虽然知道如何将两组刻度标签字体更改为第 3 种一致的字体会很有用,但我更感兴趣知道如何将 Plot 1 的刻度字体设置为下面 Plot 2 中显示的确切字体。
此外,由于我认为这可能是来自处于相同情况的某人的更常见查询,因此最好知道如何设置两组刻度标签以匹配情节 1 中的那些。
from matplotlib import pyplot as plt
plt.rc('text', usetex=True)
my_fig = plt.figure(figsize=(8,4))
x = range(10)
y = range(10)
ax1 = my_fig.add_subplot(1, 2, 1)
ax1.plot(x, y)
ax1.set_title('Plot 1')
ax2 = my_fig.add_subplot(1, 2, 2)
ax2.plot(x, y)
ax2.set_xticklabels(range(10))
ax2.set_yticklabels(range(10))
ax2.set_title(r'\textit{Plot 2}')
【问题讨论】:
-
忽略我的(现已删除的)cmets,进行排序。
标签: python matplotlib latex