Matplotlib 中 Figsize(以像素为单位)

2024-04-15

我试图让两个并排的图表占据我的一半屏幕(分辨率为 1600)。 Matplotlib 定义图形大小(以英寸和每英寸点数为单位)。我如何使用它们来制作每个 810 像素,两者之间有什么区别吗?

fig, ax = plt.subplots(figsize=(8,4), dpi=100)
fig, ax = plt.subplots(figsize=(4,2), dpi=200)

图形尺寸和图形分辨率(每英寸点数)的乘积需要与图像所需的宽度和高度相匹配。屏幕分辨率为1600 × 900 像素的图像应该是 800 像素宽才能占据屏幕的一半,所以这看起来不错:

fig, ax = plt.subplots(figsize=(8, 4), dpi=100)

“Matplotlib 中的原生图形尺寸单位是英寸,源自印刷行业标准。”但是,您可以以其他单位(例如厘米或像素)指定数字,请参阅Matplotlib 文档:不同单位的图形大小 https://matplotlib.org/stable/gallery/subplots_axes_and_figures/figure_size_units.html,所以这也应该适合你:

fig, ax = plt.subplots(figsize=(800*px, 400*px))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Matplotlib 中 Figsize(以像素为单位) 的相关文章

随机推荐