我试图让两个并排的图表占据我屏幕的一半(分辨率为 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 documentation: Figure size in different units ,所以这也适用于您:
fig, ax = plt.subplots(figsize=(800*px, 400*px))
关于python - Matplotlib 中的无花果大小(以像素为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29737806/