2012-05-04 33 views
19

Tôi đang vẽ âm mưu bằng cách sử dụng Matplotlib trong Python. Tôi muốn tạo cốt truyện với lưới và đây là an example từ hướng dẫn vẽ đồ thị. Trong phạm vi cốt truyện của tôi nếu trục y là từ 0 đến 14 và nếu tôi sử dụng pylab.grid(True) thì nó tạo ra một lưới với kích thước hình vuông là hai, nhưng tôi muốn kích thước là 1. Làm thế nào tôi có thể ép nó?Xác định kích thước của lưới trên ô bằng cách sử dụng Matplotlib

Trả lời

22

Hãy thử sử dụng ax.grid(True, which='both') để định vị các đường lưới của bạn trên cả hai ve lớn và nhỏ, như được đề xuất here.

EDIT: Hoặc chỉ cần đặt ve của bạn bằng tay, như thế này:

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

Tôi không có ve nhỏ, làm thế nào tôi có thể tạo chúng không? – ashim

+0

@capoluca: xem chỉnh sửa –

6

Nếu bạn muốn làm theo cùng với các ví dụ bạn trích dẫn:

>>> 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 cho 'pylab.grid (True)' – slater

Các vấn đề liên quan