2016-12-13 6 views
1

Я не уверен, как вы это делаете: я создаю фигуру 4,4; когда я показываю график, он занимает большую часть пространства; и я не вижу своих Х-тиков.Matplotlib: изменить размер графика, но не размер изображения

Так что я попытался изменить только размер графика; но я не понимаю, как это можно сделать. Я могу изменить весь размер фигуры, но я не вижу способа сказать «сделать рисунок 4,4 и график 4,2», поэтому у меня достаточно места внизу для ярлыков x тиков.

ответ

1

Размер фигуры определяется аргументом figsize, который вы можете предоставить, например. до plt.figure(figsize=(4,4)) или plt.subplots(figsize=(4,4)).
Что вы просите - это отрегулировать размер axes внутри рисунка.
Существует несколько способов сделать это.

  1. Использование plt.tight_layout() в конце сценария покажет Matplotlib регулировать размер осей автоматически наилучшего в рисунке. Это хорошо работает в большинстве стандартных случаев, но может также привести к нежелательным результатам в некоторых других.
  2. Использование plt.subplots_adjust(), которое принимает следующие аргументы: left, bottom, right, top, wspace, hspace. Эти параметры управляют краем подзаголовков внутри фигуры. Итак, в случае, когда вам нужно больше места под фигурой, попробуйте что-то вроде subplots_adjust(bottom=0.4).
  3. Добавление размеров осей вручную с использованием fig.add_axes([left, bottom, width, height]), где left, bottom, width, height находятся в единицах фигуры в диапазоне от 0 (внизу слева) до 1 (вверху справа). В этом случае вы можете попробовать что-то вроде fig.add_axes([0.2, 0.4, 0.8, 0.8]).
+0

Второй работает как шарм; Благодаря! –

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