現在我只是簡單地使用plt.plot(x,y1,'b.-')
繪製的人物,但事實證明,顯示0之間如此多的數據,10 x軸上,所以我想設置x軸這樣0,1,5,10,100,1000,100000
如何設置不平等的x軸的間隔Matplotlib
因此,在0至10中的大量的數據可以被更加分散。
我怎麼能做到這一點在Python中,我使用Matplotlib
現在我只是簡單地使用plt.plot(x,y1,'b.-')
繪製的人物,但事實證明,顯示0之間如此多的數據,10 x軸上,所以我想設置x軸這樣0,1,5,10,100,1000,100000
如何設置不平等的x軸的間隔Matplotlib
因此,在0至10中的大量的數據可以被更加分散。
我怎麼能做到這一點在Python中,我使用Matplotlib
0,1,5,10,100,1000,100000?
如果你能(0.01,0.1,),住1,10,100,1000,10000,100000,... - 然後更改的XScale登錄:
plt.xscale('log')
見接受答案的問題How do I convert (or scale) axis values and redefine the tick frequency in matplotlib?從本質上講,matplotlib.pyplot.xticks
命令可以用來控制位置和刻度線的標籤。
但是,您的數據仍將以線性刻度繪製,因此這不會縮小0和10之間的數據。您將需要使用不同的縮放比例來執行此操作,例如使用set_xscale
。