在AxesSubplot中获取AxesImage实例

时间:2019-05-09 14:57:47

标签: python matplotlib

是否有任何方法可以获取指向子图中的AxesImage实例的指针?例如,在一般情况下,例如:

import matplotlib.pyplot as plt 
import numpy as np

data = np.random.rand(10,10)

fig, ax = plt.subplots(1,1)

ax.imshow(data)

通过类似AxesImage的方法来获取ax.get_image对象。目前,我通过以下方式进行操作:

ls = [type(x) for x in ax.get_children()]
img = ax.get_children()[ls.index(matplotlib.image.AxesImage)]

并且想知道是否有一种不太明确的方法。

1 个答案:

答案 0 :(得分:1)

DavidG在评论中指出,有一种方法可以像这样获取AxesSubpolot中的图像列表:

import matplotlib.pyplot as plt 
import numpy as np

data = np.random.rand(10,10)

fig, ax = plt.subplots(1,1)

ax.imshow(data)

img = ax.get_images()[0] # only one image in this axes instance.