【发布时间】:2015-11-02 21:04:34
【问题描述】:
我在 Matplotlib 中使用 Python 2.7 制作了 2 个图。绘图保存为 *.png 文件。保存后,两张图片的分辨率相同 - 宽度 = 1099 像素,高度 = 619 像素。
但是,当我垂直对齐保存的 *.png 图像时(附在下面),y 轴和图像最左边的点之间的间距不一样 - 请参阅 a和下图中的b。
我的意思是,图像左侧到y轴的距离不一样(a不等于b)。
点击图片放大查看。
问题: 有没有办法强制 y 轴从相对于图像左侧的特定位置开始?
注意:
我不关心刻度标签和轴标签之间的空间 - 我可以使用 ax.yaxis.labelpad(25) 之类的东西来调整它。但是,我不知道如何修复图像左侧和 y 轴之间的空间。
注意 2: 我使用以下方法创建我的情节:
fig = plt.figure(1)
ax = fig.add_subplot(111)
fig.tight_layout()
【问题讨论】:
-
这正是
tight_layout()应该调整的。在内部,Figure中的艺术家被放置/调整大小为 [0, 1] 单位空间。在渲染时,该空间被转换为屏幕/像素空间。您看到的是tight_layout的功能,而不是错误。如果你不想要这个不要使用tight_layout. -
相关:更改axis and its corresponding label之间的距离
-
@tacaswell 你的评论对我很有帮助。谢谢!
标签: python python-2.7 matplotlib plot