如何在Matplotlib中设置不相等的x轴间隔

时间:2011-12-22 12:42:29

标签: python matplotlib

现在我只是简单地使用plt.plot(x,y1,'b.-')绘制一个图形,但事实证明在x轴上显示的0到10之间有很多数据,所以我想像这样设置x轴0,1,5,10,100,1000,100000

因此,0到10之间的海量数据可以更加分散。

我如何在Python中使用Matplotlib

2 个答案:

答案 0 :(得分:4)

0,1,5,10,100,1000,100000?

如果您可以使用(0.01,0.1,),1,10,100,1000,10000,100000,...... - 然后将xscale更改为log:

plt.xscale('log')

答案 1 :(得分:2)

查看问题的接受答案How do I convert (or scale) axis values and redefine the tick frequency in matplotlib?基本上,matplotlib.pyplot.xticks命令可用于控制刻度线的位置和标签。

但是,您的数据仍将以线性比例绘制,因此不会在0到10之间拉伸数据。您需要使用不同的轴缩放来执行此操作,例如使用{{ 3}}