我有以下代码
import scipy.misc
import matplotlib.pyplot as plt
a = plt.imshow(scipy.misc.lena())
Run Code Online (Sandbox Code Playgroud)
而我希望通过访问a
或它的孩子来获取lena的数据.
究其原因,我将访问图像plt.gcf()
或plt.gca()
a
应该是一个matplotlib.image.AxesImage
实例,在这种情况下你可以使用
a.get_array()
Run Code Online (Sandbox Code Playgroud)
和
a.set_array(data)
Run Code Online (Sandbox Code Playgroud)
该数组存储为masked array
.
例
http://matplotlib.org/examples/animation/dynamic_image.html上有一个官方示例.
直接访问
你也可以使用
a._A
Run Code Online (Sandbox Code Playgroud)
直接访问数组数据,虽然我认为getter和setter是首选方法.
归档时间: |
|
查看次数: |
4088 次 |
最近记录: |