Несколько сеток на матплотлиб - PullRequest
17 голосов
/ 13 ноября 2009

Я делаю графики на Python и matplotlib, которые я нашел огромными и гибкими до сих пор.

Единственное, что я не смог найти, как сделать, чтобы у моего графика было несколько сеток. Я изучил документацию , но это только для стиля линии ...

Я думаю о чем-то вроде двух графиков, каждый с разной сеткой, которые будут перекрывать их.

Итак, например, я хочу сделать этот график:

Альтернативный текст http://img137.imageshack.us/img137/2017/waittimeprobability.png

иметь такие же метки сетки, как эта:

Альтернативный текст http://img137.imageshack.us/img137/6122/saucelabssauceloadday.png

И под этим я подразумеваю более частые сетки с более светлым цветом между важными точками.

1 Ответ

32 голосов
/ 13 ноября 2009

Как насчет этого (адаптировано с здесь ):

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...