gpt4 book ai didi

python - Fig.add_axes 使用的坐标系

转载 作者:行者123 更新时间:2023-12-01 02:26:04 36 4
gpt4 key购买 nike

考虑以下玩具示例:

import numpy as np
d = np.random.rand(160,100)

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

ax.axis('off')
ax.set_xticklabels([]);
ax.set_yticklabels([]);

ax.imshow(d)

fig.add_axes([0, 0, 0.1, 0.5])

plt.show()

What it looks like

如果我删除 fig.add_axes 那么它看起来像这样:

What it looks like without a second axes

我不明白 fig.add_axes 中使用的坐标系。我预计 (0,0) 位于第二张图片的左下角,并且坐标在第二张图片的宽度和高度上从 0 到 1。我错过了什么?

请解释一下此示例中的坐标系如何工作,以及如何相对于图像定位轴。最终目标是将颜色条放置在图像的顶部、下方或右侧。

最佳答案

您似乎在 jupyter 笔记本中运行它。这是一条重要的信息。如果您尝试将代码作为脚本运行,您将看到预期的输出。此外,当您在笔记本中将图形保存为 png 时,输出也符合预期。因此,您也没有做任何错误,并且坐标的解释是正确的。

您需要记住的唯一一件事是,jupyter 内部的 png 是使用 bbox_inches="tight" 选项在内部保存的,该选项会将图形裁剪或扩展为其内容。如果只有一半的图形被图像填充,则显示的图形将被裁剪为原始图形大小的一半。

enter image description here

关于python - Fig.add_axes 使用的坐标系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47395927/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com