如何在我的图周围加上更多的空格?

2024-04-20 07:50:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个图,它包含两行一列的两个子块,如下所示:

fig, (ax1, ax2) = subplots(
    nrows=2,
    ncols=1,
)

这两个子块是饼图,因此我希望它们的轴是正方形的。浏览API后,应使用以下正确方法调整每个子批次的轴:

ax1.axis([0, 8, 0, 8])
ax2.axis([0, 8, 0, 8])

然后我调整整个图形的大小。因为每个子块的宽度是8英寸,所以我也将图形的宽度设置为8英寸,将图形的高度设置为2*8=16英寸:

fig.set_size_inches(8, 16)

这些设置会生成格式良好的饼图。但是,当我将图形保存到PDF文件中时,在图形的右边缘会切断一个饼图的某个楔块的标签。保存的文件中的图形比预览窗口中的图形更窄。这就是为什么我想沿x轴加宽图形,但保留子块的轴。如果我只是想通过这样做来扩大这个数字:

fig.set_size_inches(12, 16)

这个数字现在变宽了,但不幸的是,这两个饼图也变宽了。根据我的理解,axis()调用应该保留子块的维度,但它们没有。在阅读并尝试了很多关于autoscale、xlim、ylim等的内容之后,我更加困惑,什么也做不到。

我只想通过保留子块的尺寸来扩大图形,以便在x轴上有更多的空白,并且可以在不切断标签的情况下显示标签。我该怎么做?


Tags: 文件图形size宽度fig数字标签子块