Matplotlib figsize不受尊重[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matplotlib figsize不受尊重[重复]相关的知识,希望对你有一定的参考价值。

我想用matplotlib制作一个方形图。也就是说,我希望整个数字都是方形的。当我使用以下代码时,生成的图像的宽度仍然比高度稍大。为什么matplotlib不尊重我提供的figsize?

import matplotlib.pyplot as plt 
fig, ax = plt.subplots(figsize=(10, 10))

# When inspecting in browser, reveals 611x580 px image
ax.plot([1,2,3], [1,2,3])

编辑:我在Jupyter笔记本中内嵌显示图像,只需使用Chrome开发人员工具检查图像。

答案

这是jupyter笔记本的问题。它显示的图是一个“保存”版本,它使用bbox_inches="tight"选项,因此改变了所显示图像的大小。

你有一个选择是手动将数字保存到png,

fig.savefig("output.png")

正如@EvgenyPogrebnyak评论的那样,另一种选择是停用笔记本中的"tight"选项作为

%matplotlib inline
%config InlineBackend.print_figure_kwargs = {'bbox_inches':None}
fig, ax = plt.subplots(figsize=(10, 10))

# When inspecting in browser, 
ax.plot([1,2,3], [1,2,3])  # now reveals 720 x 720 px image

正如this answer所见。

以上是关于Matplotlib figsize不受尊重[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Matplotlib 无法旋转 xticks [重复]

如何调整matplotlib图表图[重复]

matplotlib图例超出窗口区域[重复]

matplotlib 设置图形大小时 figsize 与 dpi 的关系

matplotlib 中的 figsize 不会改变图形大小? [复制]

matplotlib 设置图形大小时 figsize 与 dpi 的关系