Множество сеток на matplotlib
Я делаю графики в Python и matplotlib, которые я нашел огромными и гибкими до сих пор.
Единственное, что я не мог найти, как сделать, - заставить мой сюжет иметь несколько гридов.
Я просмотрел документацию , но это просто для стиля линии...
Я думаю о чем-то вроде двух графиков, каждый из которых имеет другую сетку, которая будет перекрывать их.
Итак, например, я хочу сделать этот график:
Alt текст http://img137.imageshack.us/img137/2017/waittimeprobability.png
Имеют аналогичные метки сетки, такие как:
Alt текст http://img137.imageshack.us/img137/6122/saucelabssauceloadday.png
И тем самым я имею в виду более частые сетки с более светлым цветом между важными точками.
Ответы
Ответ 1
Как насчет чего-то подобного (адаптировано из здесь):
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]()