Подтвердить что ты не робот

pyplot: удлинить маржу в нижней части фигуры

Следующий снимок экрана показывает мой xaxis. Я добавил несколько меток и повернул их на 90 градусов, чтобы лучше их прочитать. Тем не менее, pyplot усекает дно так, что я не могу полностью прочитать метки. Как увеличить нижнее поле, чтобы увидеть полные метки?

enter image description here

4b9b3361

Ответ 2

Быстрое однострочное решение, которое сработало для меня, - это использовать метод pyplot auto inj_layout напрямую, доступный в Matplotlib v1.1 и далее:

plt.tight_layout()

Это может быть вызвано непосредственно перед показом графика (plt.show()), но после ваших манипуляций на осях (например, вращение метки и т.д.).

Этот удобный метод позволяет избежать манипуляций с отдельными фигурами участков.

Где plt является стандартным pyplot из: import matplotlib.pyplot as plt

Ответ 3

Subplot-adjust не работал для меня, так как весь рисунок просто изменил бы размер с ярлыками, все еще выходящими за пределы.

Обходной путь, который я нашел, состоял в том, чтобы сохранить ось y всегда определенным запасом по максимальным или минимальным значениям y:

x1,x2,y1,y2 = plt.axis()
plt.axis((x1,x2,y1 - 100 ,y2 + 100))

Ответ 4

fig.savefig('name.png', bbox_inches='tight')

лучше всего работает для меня, так как это не уменьшает размер сюжета по сравнению с

plt.tight_layout()