2011-08-11 188 views
17

我在matplotlib中生成了一個座標圖,我想在0-10000之間設置x軸,但我不想更改y軸,我希望圖形可以自己做到這一點。現在兩個軸都自動生成。在matplotlib中設置一個座標軸

下面是一個例子:

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4], [1,4,9,16], 'ro') 
plt.axis([0, 6, 0, 20]) 

軸命令不能幫助我,因爲我要爲各種y值以及。另外由於某種原因xlim不工作,它說它沒有參數xlim。

任何建議表示讚賞感謝

+0

我用的是這樣的:軸= fig.add_subplot(111,autoscale_on =假XLIM =(1,FLEN ),ylim =(0,1)。其中flen是一個變化的數值,y軸從0-1開始,但聽起來像是你想要做的,反之亦然, – Jim

+0

非常感謝,試試這個! –

回答

23

這似乎爲我工作的罰款:

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4], [1,4,9,16], 'ro') 
# print plt.xlim() 
plt.xlim(0, 10000) 
# or 
# plt.xlim(xmin=0, xmax=10000) 
+0

謝謝,也會試試這個。 –

+0

我一直在尋找答案,說你需要使用'plt.axis([xmin,xmax,ymin,ymax])''但是很少有人提到可能性只限制** ONE **軸。 +1這個答案。 – Joeytje50