2009-11-13 4 views
17

Şimdiye kadar muazzam ve esnek bulduğum Python ve matplotlib grafiklerini çiziyorum.Matplotlib üzerinde çoklu ızgaralar

Yapamayacağımı bulamadığım tek şey, arsamın birden fazla ızgaraya sahip olmasını sağlamaktır. documentation'a baktım, ama bu sadece çizgi stili için ...

Her biri farklı bir ızgaraya sahip iki çizim gibi bir şey üzerinde düşüneceğim.

Alt text http://img137.imageshack.us/img137/2017/waittimeprobability.png

bunun gibi benzer bir ızgara işaretleri var:

Yani, örneğin bu grafiği yapmak istiyorum

Alt text http://img137.imageshack.us/img137/6122/saucelabssauceloadday.png

Ve bu tarafından

, yani, daha önemli noktalar arasında daha açık renkte sık ızgaralar.

+0

Eğer minör aradığınız görünüyor tam olarak aradığım şey gibi görünüyor Yani – SilentGhost

cevap

32

Nasıl (here uyarlanmıştır) böyle bir şey hakkında:

from pylab import * 
from matplotlib.ticker import MultipleLocator, FormatStrFormatter 

t = arange(0.0, 100.0, 0.1) 
s = sin(0.1*pi*t)*exp(-t*0.01) 

ax = subplot(111) 
plot(t,s) 

ax.xaxis.set_major_locator(MultipleLocator(20)) 
ax.xaxis.set_major_formatter(FormatStrFormatter('%d')) 
ax.xaxis.set_minor_locator(MultipleLocator(5)) 

ax.yaxis.set_major_locator(MultipleLocator(0.5)) 
ax.yaxis.set_minor_locator(MultipleLocator(0.1)) 

ax.xaxis.grid(True,'minor') 
ax.yaxis.grid(True,'minor') 
ax.xaxis.grid(True,'major',linewidth=2) 
ax.yaxis.grid(True,'major',linewidth=2) 

show() 

enter image description here

+0

keneler! Bugün deneyeceğim ve cevabınızı çalıştığı anda işaretleyeceğim. Teşekkürler – Santi