我尝试在matplotlib文档和源代码中寻找该问题,但找不到答案:
问题:
是否可以从vmin
或vmax
对象中“获取”用于Axes
和AxesImage
的参数(创建时传递)? (通过ax.imshow()
创建后)
是类似于ax.get_vminmax()
的东西吗?
场景:
我想显示一个具有指定vmin / vmax的16位灰度numpy数组。因此,没问题,只需使用imshow()
指定vmin / vmax。
但是我还想稍后(使用ax.text()
)在该图像上放置一个叠加层,以在叠加层中显示vmin / vmax值。
我想使用一个通用函数来做到这一点,不需要记住先前指定的vmin / vmax,也不需要传递给我的“注释”函数,但可以传递了一个轴,然后通过查询轴对象来“获取” vmin / vmax。
这只是出于代码方面的考虑,并且不必向不同的函数添加大量的args,而只能查询传入的对象本身,
谢谢! 理查德
答案 0 :(得分:0)
执行此操作的方法是首先(并非没有)意识到每个axes
中都可以包含多个图像-因此,您需要做的是获取{内的每个图像的vmin / vmax {1}}。
...虽然我通常猜想像我一样,大多数人每个轴上只有一张图像。
如果axes
是您的坐标轴变量,而您只需要第一张图片的vmin / vmax,则这是一个代码段:
ax