добавление субплота в граф matplotlib - PullRequest
0 голосов
/ 12 февраля 2012

Я использую фрагмент, указанный здесь в качестве отправной точки для сценария. Я хочу отобразить график объема внизу первого (т.е. основного) графика. Подчарт объема в основном строится вертикальными полосами.

В идеале, метки даты (то есть оси X) должны находиться под подпотчем объема, т. Е. Одна и та же ось даты (X) используется как для верхней (основной) диаграммы, так и для подпрограммы. Тем не менее, если это облегчает жизнь (для всех, кто отправляет фрагмент), я могу жить с вложенной диаграммой тома (с собственными метками даты на оси X или без них).

Я нахожу документацию по matplotlib и разбросанные учебники очень запутанными. Ссылка на пример, где этот вид графиков выполняется (или фрагмент, размещенный здесь), будет очень полезна

1 Ответ

1 голос
/ 12 февраля 2012

Измените объявление топора для сюжета на

ax = fig.add_subplot(211)

и закомментируйте объявление minor_formatter #ax.xaxis.set_minor_formatter(dayFormatter)

и добавьте следующее перед show() call

fig.subplots_adjust(hspace=0.5)
ay = fig.add_subplot(212)
ay.xaxis.set_major_locator(mondays)
ay.xaxis.set_minor_locator(alldays)
ay.xaxis.set_major_formatter(weekFormatter)
dates = [ x[0] for x in quotes]
volumes = [ x[-1] for x in quotes]
ay.bar(dates,volumes,0.35)

Это дает вложенную диаграмму объема с собственными метками даты оси X

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