Matplotlib:更改图形大小但不改变图像大小

时间:2016-12-13 00:26:45

标签: python matplotlib

我不知道你是怎么做到的:我创造了一个4,4的数字;当我显示图形时,占用了大部分空间;而且我看不到我的X滴答。

所以我确实尝试仅改变图表的大小;但我不明白这是如何实现的。我可以改变图形的整体大小,但我没有看到说“制作图片4,4和图形4,2”的方法,所以我在底部有足够的空间用于x刻度标签。

1 个答案:

答案 0 :(得分:1)

数字大小由您可以提供的参数figsize确定,例如到plt.figure(figsize=(4,4))plt.subplots(figsize=(4,4)) 您要求的是调整图中axes的大小 有几种方法可以做到这一点。

  1. 在脚本末尾使用plt.tight_layout()会告诉matplotlib自动调整轴的大小以最适合图形。这在大多数标准情况下效果很好,但也可能在其他一些情况下产生不需要的结果。
  2. 使用plt.subplots_adjust(),其中包含以下参数:left, bottom, right, top, wspace, hspace。这些参数控制图中子图的边距。因此,如果您想在图下方留出更多空间,请尝试subplots_adjust(bottom=0.4)
  3. 之类的内容
  4. 使用fig.add_axes([left, bottom, width, height])手动添加轴尺寸,其中left, bottom, width, height以图形为单位,范围从0(左下角)到1(右上角)。在这种情况下,您可以尝试fig.add_axes([0.2, 0.4, 0.8, 0.8])之类的内容。