2012-05-04 116 views
19

我在Python中使用Matplotlib繪圖。我想用網格創建繪圖,這裏是來自繪圖教程的an example。在我的繪圖範圍內,如果y軸是從0到14,並且如果我使用pylab.grid(True),那麼它會生成一個大小爲2的平方的網格,但我希望大小爲1。使用Matplotlib定義圖上網格的大小

回答

22

嘗試使用ax.grid(True, which='both')將網格線定位在主要和次要標記上,如建議here

編輯:或者只是手動設置你的蜱,像這樣:

import matplotlib.pyplot as plt 

fig = plt.figure() 
ax = fig.add_subplot(111) 
ax.plot([1,2,3,14],'ro-') 

# set your ticks manually 
ax.xaxis.set_ticks([1.,2.,3.,10.]) 
ax.grid(True) 

plt.show() 
+0

,如何我可以創建它們嗎? – ashim

+0

@capoluca:查看編輯 –

6

如果你想與你舉的例子沿着沿:我沒有次刻度

>>> import numpy 
>>> import pylab 
>>> t = numpy.arange(0.0, 1.0+0.1, 0.01) 
>>> s = numpy.cos(2*2*numpy.pi*t) 
>>> pylab.plot(t,s) 
>>> pylab.grid(True) 
>>> pylab.xticks([i/10.0 for i in range(0,12)]) 
>>> pylab.show() 
+0

'pylab.grid(True)+1「 – slater