Размер рисунка Matplotlib - PullRequest
       0

Размер рисунка Matplotlib

0 голосов
/ 26 марта 2020

Я экспериментировал с Matplotlib (см. Недавний вопрос: здесь )

Я пытаюсь изменить размер вывода графика, экспериментируя с:

plt.figure(figsize=(20, 12.5)) 

Но кажется, что это никогда не работает должным образом - я использую большие числа, чтобы попытаться увеличить высоту графика, но это не делает его меньше. Любые мысли по увеличению графика. Ссылка на вопрос выше имеет прикрепленное изображение, которое я в настоящее время получаю с figsize = (20,12.5).

Спасибо!

1 Ответ

0 голосов
/ 26 марта 2020

Ну, чтобы ответить на ваш вопрос, вы можете использовать параметр aspect при вызове imshow().

Из документации:

Управляет соотношением сторон осей. , Этот аспект имеет особое значение для изображений, поскольку он может искажать изображение, т. Е. Пиксель не будет квадратным.

В этом случае, я думаю, не имеет значения, что «пиксели» выглядят квадратными, поэтому вы Можно добавить параметр aspect к вызову plt.imshow() и установить значение.

plt.imshow(field_matrix, interpolation='nearest', cmap=cmap, aspect=7)

Теперь plt.figure(figsize=(20, 12.5)) увеличит размер окна рисунка, но не сам формат изображения графика. Таким образом, вы можете удалить эту строку или оставить ее. Я удалил его и получил такой результат: AxisNotAligned

Как я уже упоминал в своем комментарии выше, я не знаю, если это то, что вы хотели, но вы можете видеть, что галочки не выровнен с каждым патчем. Поэтому, если вы хотите, чтобы они были выровнены, вы можете изменить np.arange() вызов на вашем plt.yticks() вызове на что-то вроде этого:

plt.yticks(np.arange(-0.5, 5.5), [utilities.num2pid[k] for k in range(5)])

Выход:

AxisAligned

Надеюсь, это поможет.

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