matplotlib: при использовании append_axes, как я могу указать оси, к которым я хочу добавить подпанель?

Я смотрел пример "scatter hist » в галерее Матплотлиб.

В настоящий момент подзаголовки x / y находятся вверху и справа соответственно, то есть:

divider = make_axes_locatable(axScatter)
axHistx = divider.append_axes("top", 1.2, pad=0.1, sharex=axScatter)
axHisty = divider.append_axes("right", 1.2, pad=0.1, sharey=axScatter)

Однако, если я изменю расположение подзаголовков на:

divider = make_axes_locatable(axScatter)
axHistx = divider.append_axes("bottom", 1.2, pad=0.1, sharex=axScatter)
axHisty = divider.append_axes("right", 1.2, pad=0.1, sharey=axScatter)

т.е. переместите субпанель x в нижнюю часть, затем append_axes добавляет субпрограмму y справа от субпрограммы x, а не справа от диаграммы рассеяния. (Я бы загрузил изображение, но у меня еще нет достаточно высокой репутации, чтобы публиковать изображения ... grrr)!

Как мне сообщить append_axes, что я хочу добавить подзаголовок y справа от «главных осей», содержащих график рассеяния? Я предполагаю, что мне нужно либо снова где-то указать объект axScatter (хотя я думал, что для этого был divider = make_axes_locatable (axScatter) ?!), либо я предполагаю, что этот разделитель создал сетку на панели окна, и мне нужно указать append_axes, какая ячейка содержит основные оси.

Спасибо,

Алекс

10
задан bmu 12 June 2012 в 20:59
поделиться