2015-02-06 238 views
1

我想知道是否有一種實際的方法來用matplotlib改變軸的刻度。更確切地說,小數字的規模較大,大數量的規模較小。 我有下面的代碼片斷:用Matplotlib改變X軸的刻度

x = [0,15,546,6076,10694,12000] 
x = [float(y)/100 for y in x] 
y = [0,0,1,2,3,4] 
plt.step(x, y) 

plt.xlim([0, 150]) 
plt.ylim([0,10])  
plt.xticks(x,rotation='vertical') 
plt.yticks(y) 

plt.show() 

並將所得圖形如下: enter image description here

基本上,0和0.1標籤重疊,所以我想對於小數目和較小規模更大的規模爲大數目。

非常感謝您的幫助!

乾杯, 喬瓦尼

回答

2

你可能要考慮使用對數刻度您的圖形。它可能會解決你的問題。 plt.show()

plt.yscale('log') 
plt.xscale('log') 

到您的代碼:您可以通過添加做到這一點