python - Matplotlib 中的无花果大小(以像素为单位)

标签 python python-2.7 matplotlib

我试图让两个并排的图表占据我屏幕的一半(分辨率为 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/

相关文章:

python - 如何使 tkinter pack_forget 调整父框架的大小?

python - Python 中一维和三维数组之间的协方差

python - 在文本或 json 文件中创建用户并使用它来登录 python web

python - 随机使用比较运算符?

python - 在 matplotlib 的白色背景上计算 alpha 为 0.5 的基色的 RGB 等效值

python - 如何在 matplotlib 中移动刻度标签

python - 如何按两行排序并打印具有最高值的行

python - 两个按键分组的元组列表中的值求和

python - 对平面文件中的日期时间值求和

python - 是否有相当于 MATLAB 的 datacursormode 的 matplotlib?