2009-08-12 106 views
1

在pylab中有顯示X和Y軸的方法嗎?我知道使用grid()會顯示它們,但它有許多其他行都給予相同的重點。在pylab中顯示X和Y軸

+1

你是什麼意思?你能給出一個代碼示例嗎? – Nope 2009-08-12 19:27:48

+1

@Nope - 「pylab中是否有顯示X和Y軸的方法?」你對這個問題有什麼不瞭解? – 2014-09-05 14:57:55

回答

1

foo.grid(b=True)應該有所幫助,但它是非常原始的。

如果提供任何它自動假定額外的論點,即B爲真

例如:

foo.grid(label='My awesome grid') 
+0

感謝您的建議。打開網格提供了整個網格,有沒有辦法只顯示x和y軸?或者至少強調這兩個? – TimothyAWiseman 2009-08-12 22:28:04

+0

不知道如何強調它們。但是你可以不重視自己的情節,斧頭看起來會更大。 – Rince 2009-08-13 07:16:19

+0

這將工作,使網格脫穎而出,但我正在尋找一種方法來爲0值有一個網格。通過在與我的主要功能相同的值範圍內繪製x = 0和y = 0,我可以接近這一點,但這看起來似乎不夠優雅。 – TimothyAWiseman 2009-08-13 16:42:25

3

什麼繪圖功能,你使用?

軸由我迄今爲止見過的所有繪圖函數自動繪製,例如,

from pylab import * 
hist(randn(10000), 100) 
show() 

此外,軸可以用手動生成。

8

如果你正在尋找的名字,你可以使用標籤功能軸:

import pylab 
pylab.xlabel("X") 
pylab.ylabel("Y") 
pylab.plot(range(10)) 
pylab.show() 

無論如何,我敢肯定,在X和Y軸自動生成。

matplotlib axes documentation

如果你只是想那麼一個空的情節:

pylab.plot([None], [None]) 

這會給您提供既從0到1.現在,X和Y軸,如果你想改變那麼你可以:

pylab.xlim(xmin=0, xmax=100) 
pylab.ylim(ymin=0, ymax=100) 

希望有幫助。

+0

這提供了一個底部和左側的標籤,但我試圖使x和y軸的起源脫穎而出。我發現近似的一種方法是繪製函數x = 0和y = 0,這些函數接近我想要的。有沒有更優雅的方式來做到這一點? – TimothyAWiseman 2009-08-13 16:40:41

1

對我來說,最好的辦法是在0垂直線和水平線:

pylab.axvline(linewidth=0.5, color = 'k') 
pylab.axhline(linewidth=0.5, color = 'k') 
+0

這並沒有真正添加任何東西,接受的答案已經提供了一個很好的解決方案。 – MTCoster 2015-11-02 15:09:28