matplotlib.figure.figaspect
-
matplotlib.figure.figaspect(arg)[source] -
Вычисление ширины и высоты фигуры с заданным соотношением сторон.
В то время как высота берется из
rcParams["figure.figsize"](по умолчанию[6.4, 4.8]), ширина корректируется, чтобы соответствовать требуемому соотношению сторон. Кроме того, гарантируется, что ширина находится в диапазоне [4, 16], а высота — в диапазоне [2, 16]. При необходимости, по умолчанию корректируется высота.Параметры: -
argfloat or 2d array -
Если это число с плавающей точкой, оно определяет соотношение сторон (т. е. отношение высота/ширина). В случае массива соотношение сторон — это число строк/число столбцов, чтобы массив можно было разместить в фигуре без искажений.
Возвращает: - ширина, высота
-
Размер фигуры в дюймах.
Примечания
Если вы хотите создать ось внутри фигуры, которая все еще сохраняет соотношение сторон, убедитесь, что вы создали её с одинаковой шириной и высотой. Смотрите примеры ниже.
Благодарность Фернандо Пересу за эту функцию.
Примеры
Создание фигуры, вдвое большей по высоте, чем по ширине:
w, h = figaspect(2.) fig = Figure(figsize=(w, h)) ax = fig.add_axes([0.1, 0.1, 0.8, 0.8]) ax.imshow(A, **kwargs)
Создание фигуры с соответствующим соотношением сторон для массива:
A = rand(5, 3) w, h = figaspect(A) fig = Figure(figsize=(w, h)) ax = fig.add_axes([0.1, 0.1, 0.8, 0.8]) ax.imshow(A, **kwargs)
-
Примеры использования matplotlib.figure.figaspect
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.3.3/api/_as_gen/matplotlib.figure.figaspect.html