当使用科学的刻度标记表示法时,我试图在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)的fontsize很小,我希望它与其他滴答的大小相同。
发布于 2022-01-27 14:37:18
您可以尝试使用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()
发布于 2022-11-21 10:24:42
您需要更改属于y轴的offset_text
的大小:
ax = plt.gca()
txt = ax.yaxis.get_offset_text()
txt.set_fontsize('large')
注意,这也适用于彩条。
https://stackoverflow.com/questions/70880042
复制相似问题