您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

matplotlib中具有标题,轴标签的确切图形大小

matplotlib中具有标题,轴标签的确切图形大小

与David Robinson的评论一致,尽管xlabel确实显示了截断(在python 2.6 64位中的mpl 1.1.0,win7),但通过photoshop测量,此处生成的数字是3.25 x 3英寸(按Photoshop测量)

解决此问题的一种方法是使用以下方法手动调整边距subplot_adjust

from matplotlib.pyplot import *
fig = figure(1, figsize=(3.25, 3))
plot([0, 1, 5, 2, 9])
title('title')
xlabel('xAxis')
ylabel('yAxis')
subplots_adjust(bottom=0.14)   # <--
fig.savefig('test.png', dpi=600)

这些边距的认值在matploblibrc文件中设置,您可以在那里永久修改它。在我的情况下,下边距的认值为0.10。

如果您的图形尺寸错误或正确(如我的情况),则可以使用subplot_adjust为标签提供足够的空间。然后,如果需要,您可以计算校正量,以获取所需的实际图片或图形尺寸。

保存的图形的最终视图取决于该图形的大小。如果您show()将图形保存在matplotlib视图框架中,则会在图像中截取标签。但是,如果您手动增加图像的尺寸,则会看到标签出现,如果您保存它,标签也将出现在保存的图像中。可以说是所见即所得。您的图形尺寸很小,这会使您的标签被剪掉。因此,另一种方法是使用较低的dpi制作更大的数字,以保持整体尺寸。这也适用:

from matplotlib.pyplot import *
fig = figure(1, figsize=(6.5, 6))   # <---
plot([0, 1, 5, 2, 9])
title('title')
xlabel('xAxis')
ylabel('yAxis')
fig.savefig('test.png', dpi=300)    # <---

无论如何,我都将其视为matplolib错误,因为您可能希望在绘制和保存后有未切割的图形。

其他 2022/1/1 18:47:15 有438人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶