2010-08-06 2 views
1

У меня есть 4 подзадачи (созданные с помощью add_subplot), организованные в прямоугольной сетке 2x2. Два во второй строке не должны занимать столько места, и я хочу изменить его таким образом, чтобы верхняя строка занимала две трети места, а нижняя строка занимала оставшуюся треть.Matplotlib - изменение размера участка в прямоугольной сетке

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

Есть ли «хороший» способ сделать это? Или мне придется прибегать к индивидуальному размещению каждого подзаголовка?

ответ

1

Используйте subplot2grid, где вы задаете сетку 3x3, но в подстроке в первой строке есть rowspan=2.

1

Возможно, AxisGrid toolkit поможет. Кажется, что он предлагает больше контроля, чем subplot()

Смежные вопросы