修正Matplotlib在经典sty中的数学字体大小

2024-06-17 19:06:57 发布

您现在位置:Python中文网/ 问答频道 /正文

关于这个问题我看了不少线索,但我似乎不能使它奏效。如果你在图上的任何地方加上数学方程,它会比普通文本小很多,而希腊字母(尤其是当你有一个分数的时候)甚至更小。我试图修改matplotlibrc以使标准字体更大(标准字体看起来是10磅),但它说,我必须把它移到一个特殊的位置才能产生永久效果,我找不到。我可以用一种新的数学方法来改变图形的大小?我需要你的帮助。我目前运行的是matplotlib的2.1.0版本,总体而言,我在anaconda上运行python(在Mac上)。这是输出:

output 请注意,我使用style.use('classic')以适应所需的绘图整体风格。如果我不使用这种风格,输出是好的。有什么解决方案可以让我继续使用这种风格吗?在

我将在下面为您提供一个示例代码,这样您就可以亲眼看到希腊字母(左轴)的字体有多小

import matplotlib
from matplotlib import pyplot as plt
from matplotlib import style
style.use('classic')
x = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
y = [4140,3980,3820,3660,3500,3340,3180,3030,2870,2720,2562,2408,2266,2114,1962,1812,1668,1522,1386,1254,1138,1145,1188,1273,1358,1454,1547,1639,1732,1818,1904]
plt.plot(x,y,'g',label='Salzsäure',linewidth=3)
plt.ylabel(r'Elektrische Leitfähigkeit $\sigma$ in $\frac{\mu S}{cm}$')
plt.xlabel('Volumen 0.1M NaOH in mL')
plt.title('Titration einer Salzsäure unbekannter Konzentration')
plt.annotate('Äquivalenzpunkt', xy=(20,1138), xytext=(20,2300),
arrowprops=dict(facecolor='black',shrink=0.05),
)
plt.legend()
plt.grid(True,color='k')
plt.show()

Tags: infromimport标准matplotlibstyle风格use