2013-03-10 36 views
2

我要繪製一些Y數據與未出現在數字順序的x軸:如何生成x軸無序的Matplotlib圖?

例如:

y = [100, 99, 93, 88, 85, 43] 
x = [0, 5, 4, 3, 2, 1] 
plot(x, y) 

我想x軸,以顯示爲0 ,5,4,3,2,1,按順序均勻隔開,並且上面有適當的y值。

我該怎麼做?

回答

3

我會使用x'值'作爲xtick標籤。例如:

import matplotlib.pyplot as plt 
fig = plt.figure() 
ax = fig.add_subplot(111) 
y = [100, 99, 93, 88, 85, 43] 
xt = [0, 5, 4, 3, 2, 1] 
ax.plot(y) 
ax.set_xticklabels(xt) 
fig.savefig("out.png") 

產生

pic with changed xtick labels

更一般地,你可以設置x座標是你想要什麼,然後設置xticksxticklabels適當。

+0

完美,謝謝 – OregonTrail 2013-03-10 07:03:35