Масштабирование оси Y с помощью Matplotlib в Python - PullRequest
5 голосов
/ 31 декабря 2008

Как масштабировать ось Y с помощью Matplotlib ? Я не хочу менять y-предел, я просто хочу расширить физическое пространство.

^      ^
|      |
|      |
+----> |
Before +---->
       After

Ответы [ 2 ]

8 голосов
/ 31 декабря 2008

Просто используйте большее значение высоты при создании экземпляра фигуры:

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 можно использовать для определения DPI для фигуры, а в вашем файле matplotlibrc есть значение по умолчанию)

Для фигуры, уже созданной, я полагаю, что есть метод set_size_inches(width, height).

2 голосов
/ 01 января 2009

Используйте функцию subplots_adjust для управления количеством пробелов:

fig.subplots_adust (снизу = 0,05, сверху = 0,95)

На панели инструментов есть значок, чтобы сделать это в интерактивном режиме с виджетом

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