2013-10-08 42 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