Масштабирование оси y с помощью Matplotlib в Python
-
03-07-2019 - |
Вопрос
Как масштабировать ось y с помощью Matplotlib?Я не хочу изменять y-лимит, я просто хочу расширить физическое пространство.
^ ^
| |
| |
+----> |
Before +---->
After
Решение
Просто используйте большее значение высоты при создании экземпляра фигуры:
from pylab import *
x = linspace(0, 10*pi, 2**10)
y = sin(x)
figure(figsize=(5, 10))
plot(x, y)
show()
Где figsize=(width, height)
и по умолчанию используется значение (8, 6)
.Значения указаны в дюймах ( dpi
ключевое слово arg может быть использовано для определения DPI для рисунка, и в вашем файле есть значение по умолчанию. matplotlibrc
файл)
Для уже созданной фигуры, я полагаю, существует set_size_inches(width, height)
способ.
Другие советы
Используйте функцию subplots_adjust для управления количеством пробелов:
рис.подзаголовок_adust(внизу=0.05, вверху=0.95)
На панели инструментов есть значок, позволяющий делать это в интерактивном режиме с помощью виджета