2013-10-08 82 views
1

我想改變軸的值...但只是軸文本而不是圖。如何在python中更改軸的值?

例如,我有數據作爲

x = [10,20,30,40] 
y = [100,200,3000,400000] 

現在,圖形是x和y之間

所以

plt.plot(x,y) 

但在軸線我想

ax_x = [ex/10 for ex in x] 
ax_y = [math.log(y) for ey in y] 

而此圖的軸將ax_x和ax_y作爲值而不是x和y?

我該怎麼做?

+1

爲什麼不乾脆用'陰謀(X/10,np.log(Y))'? – tacaswell

回答

3
plt.gca().set_xticks(x, minor=False) 
plt.gca().set_yticklabels(ax_x) 
plt.draw() 

爲y軸的類似

+1

雖然這解決了這個問題,但它實際上是一種壞習慣。您的數據和您的標籤現在已完全解除耦合。 – tacaswell