Масштабирование оси y с помощью Matplotlib в Python

StackOverflow https://stackoverflow.com/questions/401787

  •  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)

На панели инструментов есть значок, позволяющий делать это в интерактивном режиме с помощью виджета

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top