gpt4 book ai didi

python - 关于 matplotlib 对数轴标签

转载 作者:行者123 更新时间:2023-11-28 21:50:08 26 4
gpt4 key购买 nike

亲爱的 matplotlib 社区,

我有一个关于对数轴标记的非常快速的问题,我相信你们中的一个人可以立即回答。

基本上我在 matplotlib 中有一个对数轴,标签为 10^-2、10^-1、10^0、10^1、10^2 等

但是,我想要 0.01、0.1、1、10、100。

有人可以指导我吗?我尝试了几个选项,例如:

ax.set_xticks([0.01,0.1,1,10,100])

ax.set_xlabels([0.01,0.1,1,10,100])

任何专业提示将不胜感激!

最佳答案

我认为您需要 ax.xaxis.set_major_formatter(FormatStrFormatter("%g")),如:

x=[0.1,1,10,100,1000]
y=[-1,0,1,2,3]
fig,ax=plt.subplots()
ax.plot(x,y,'.-')
ax.set_xscale('log')
ax.xaxis.set_major_formatter(FormatStrFormatter("%g"))

示例输出: example output from log plot axis label format change

关于python - 关于 matplotlib 对数轴标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32284448/

26 4 0