如何从 matplotlib 获取 AxesImages

use*_*127 6 matplotlib

所有,我使用这样的代码来绘制图像

import matplotlib.pyplot as plt

plt.imshow(array,cmap='jet')
plt.show()
Run Code Online (Sandbox Code Playgroud)

但是,现在我想获取如果我在第二步中忽略该句柄imim=plt.imshow(array,cmap='jet') 如何获得该句柄的句柄 ( ) im

Rut*_*ies 5

您可以检索轴上存在的所有子项并过滤对象类型。

喜欢:

ax = plt.gca()
imgs = [obj for obj in ax.get_children() if isinstance(obj, mpl.image.AxesImage)]
Run Code Online (Sandbox Code Playgroud)

如果轴上只有一个 AxesImage,它会返回一个包含一个对象的列表,例如:

[<matplotlib.image.AxesImage at 0x7be6400>]
Run Code Online (Sandbox Code Playgroud)


Pri*_*ncy 5

您可以get_images()ax.

示例代码:

ax = plt.gca() 
ax.imshow(array) 
ax.get_images() # returns a list of AxesImage objects if any.
Run Code Online (Sandbox Code Playgroud)