2012-05-04 29 views
19

Python'da Matplotlib'yi kullanarak çizim yapıyorum. Ben grid ile arsa oluşturmak istiyorum ve burada bir plotting öğreticiden an example. Çizgi eksenim 0 ile 14 arasındaysa ve pylab.grid(True)'u kullanırsam o zaman iki kare büyüklüğünde bir ızgara yapar, ancak boyutu 1 olmasını istiyorum. Nasıl zorlayabilirim?Matplotlib

cevap

22

here belirtildiği gibi kılavuz çizgileri hem büyük hem de küçük kenelere yerleştirmek için ax.grid(True, which='both') kullanmayı deneyin.

DÜZENLEME: Ya da sadece bu gibi el kene ayarlayın:

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

Ben küçük kene yok, nasıl onları oluşturabilir miyim? – ashim

+0

@capoluca: "pylab.grid (True)" için –

6

Eğer anılan örnekle birlikte takip etmek istiyorsanız:

>>> 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

+1 düzenleme konusuna bakın – slater