使用imshow()后是否可以从轴“获取” vmin / vmax?

时间:2019-09-13 21:11:54

标签: python matplotlib

我尝试在matplotlib文档和源代码中寻找该问题,但找不到答案:

问题:

是否可以从vminvmax对象中“获取”用于AxesAxesImage的参数(创建时传递)? (通过ax.imshow()创建后)

是类似于ax.get_vminmax()的东西吗?

场景:

我想显示一个具有指定vmin / vmax的16位灰度numpy数组。因此,没问题,只需使用imshow()指定vmin / vmax。

但是我还想稍后(使用ax.text())在该图像上放置一个叠加层,以在叠加层中显示vmin / vmax值。

我想使用一个通用函数来做到这一点,不需要记住先前指定的vmin / vmax,也不需要传递给我的“注释”函数,但可以传递了一个轴,然后通过查询轴对象来“获取” vmin / vmax。

这只是出于代码方面的考虑,并且不必向不同的函数添加大量的args,而只能查询传入的对象本身,

谢谢! 理查德

1 个答案:

答案 0 :(得分:0)

执行此操作的方法是首先(并非没有)意识到每个axes中都可以包含多个图像-因此,您需要做的是获取{内的每个图像的vmin / vmax {1}}。

...虽然我通常猜想像我一样,大多数人每个轴上只有一张图像。

如果axes是您的坐标轴变量,而您只需要第一张图片的vmin / vmax,则这是一个代码段:

ax