matplotlib.figure.figaspect
-
matplotlib.figure.figaspect(arg)[source] -
Рассчитать ширину и высоту фигуры с заданным соотношением сторон.
Хотя высота берется из
rcParams["figure.figsize"], ширина корректируется для соответствия желаемому соотношению сторон. Кроме того, гарантируется, что ширина находится в диапазоне [4, 16], а высота — в диапазоне [2, 16]. При необходимости, исходная высота корректируется для обеспечения этого.Параметры: -
arg : scalar or 2d array -
Если скалярное значение, определяет соотношение сторон (т.е. отношение высота / ширина). В случае массива соотношение сторон — количество строк / количество столбцов, так что массив можно вписать в фигуру без искажений.
Возвращает: - width, height
-
Размер фигуры в дюймах.
Примечания
Если вы хотите создать ось внутри фигуры, сохраняя при этом соотношение сторон, убедитесь, что создаёте её с одинаковой шириной и высотой. См. примеры ниже.
Благодарим Фернандо Переса за эту функцию.
Примеры
Создайте фигуру, высота которой вдвое больше ширины:
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)
-
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.figure.figaspect.html