现在我只是简单地使用plt.plot(x,y1,'b.-')
绘制一个图形,但事实证明在x轴上显示的0到10之间有很多数据,所以我想像这样设置x轴0,1,5,10,100,1000,100000
因此,0到10之间的海量数据可以更加分散。
我如何在Python中使用Matplotlib
答案 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}}