首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在matplotlib中增加刻度滴答的字体大小?

如何在matplotlib中增加刻度滴答的字体大小?
EN

Stack Overflow用户
提问于 2022-01-27 14:12:47
回答 2查看 893关注 0票数 2

当使用科学的刻度标记表示法时,我试图在matplotlib图中增加刻度滴答的字体大小。

代码语言:javascript
运行
复制
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很小,我希望它与其他滴答的大小相同。

极小例子

EN

回答 2

Stack Overflow用户

发布于 2022-01-27 14:37:18

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

代码语言:javascript
运行
复制
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()

票数 1
EN

Stack Overflow用户

发布于 2022-11-21 10:24:42

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

代码语言:javascript
运行
复制
ax = plt.gca()

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

注意,这也适用于彩条。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70880042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档