如何在matplotlib中增加刻度线的字体大小?

g6ll5ycj  于 2022-11-30  发布在  其他
关注(0)|答案(2)|浏览(160)

我尝试在使用科学记数法作为刻度标签时,增加matplotlib图中刻度刻度刻度的字体大小。

import matplotlib.pyplot as plt 
import numpy as np 

x = np.linspace(0, 100, 100)
y = np.power(x, 3) 

plt.ticklabel_format(
                    axis="y",
                    style="sci",
                    scilimits=(0,0),
                    useMathText=True
)

plt.yticks(fontsize=30)
plt.xticks(fontsize=30)

plt.plot(x, y)
plt.show()

上面是一个最小的例子。正如你所看到的,(x10^6)的字体很小,我希望它和其他刻度一样大。
Minimal example

hlswsv35

hlswsv351#

您可以尝试使用plt.rc('font', size=30)来设置绘图上所有内容的字体大小?

import matplotlib.pyplot as plt 
import numpy as np 

x = np.linspace(0, 100, 100)
y = np.power(x, 3) 

plt.ticklabel_format(
                    axis="y",
                    style="sci",
                    scilimits=(0,0),
                    useMathText=True
)

#set all font in plot to a given size
plt.rc('font', size=30)

plt.plot(x, y)
plt.show()

dwbf0jvd

dwbf0jvd2#

您需要更改属于y轴的offset_text的大小:

ax = plt.gca()

txt = ax.yaxis.get_offset_text()
txt.set_fontsize('large')

请注意,这也适用于彩条。

相关问题