matplotlib.figure.figaspect¶
-
matplotlib.figure.
figaspect
(arg)[源代码]¶ 计算具有指定纵横比的图形的宽度和高度。
当高度从
rcParams["figure.figsize"]
(default:[6.4, 4.8]
) ,调整宽度以匹配所需的纵横比。此外,确保宽度在范围内 [4、16。] 高度在范围内 [2、16。] . 如有必要,将调整默认高度以确保这一点。参数: - arg浮点或二维数组
如果是浮点数,则定义纵横比(即高宽比)。对于数组,纵横比是行数/列数,这样数组就可以不失真地拟合在图形中。
返回: - 宽度、高度
以英寸为单位的数字大小。
笔记
如果要在图形中创建仍保留纵横比的轴,请确保创建的宽度和高度相同。见下面的例子。
感谢费尔南多·佩雷斯的帮助。
实例
做一个比宽高两倍的数字:
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)