我幾乎沒有python的經驗,但我試圖創建一個簡單的腳本加載圖像並使用滑塊小部件來調整最小和最大的顏色條,並重繪相應的圖像數據。使用matplotlib滑塊小部件來改變圖像上升
我正在嘗試關注此示例:http://matplotlib.sourceforge.net/examples/widgets/slider_demo.html。我試圖改變陰謀命令imshow,並使用滑塊值設置我的形象攀登。不過,我得到以下錯誤消息,從呼叫「IM1,= ax.imshow」(第12行下面的代碼):
「AxesImage」對象不是可迭代
我不明白是什麼這個調用的確如此,但顯然它不能與imshow()一起使用。如果我在該調用中刪除了逗號,則不會出現錯誤,但當滑塊發生更改時,圖像不會更新。有沒有人有另一種解決方案,或解釋爲什麼這不起作用?任何幫助將不勝感激,謝謝。
我的代碼如下:
from pylab import *
from matplotlib.widgets import Slider, Button, RadioButtons
import matplotlib.pyplot as plt
import numpy as np
close('all')
ax = subplot(111)
subplots_adjust(left=0.25, bottom=0.25)
min0 = 0
max0 = 25000
im=np.loadtxt('im.txt')
im1,=ax.imshow(im)
colorbar()
axcolor = 'lightgoldenrodyellow'
axmin = axes([0.25, 0.1, 0.65, 0.03], axisbg=axcolor)
axmax = axes([0.25, 0.15, 0.65, 0.03], axisbg=axcolor)
smin = Slider(axmin, 'Min', 0, 30000, valinit=min0)
smax = Slider(axmax, 'Max', 0, 30000, valinit=max0)
def update(val):
im1.set_clim=(smin.val,smax.val)
draw()
smin.on_changed(update)
smax.on_changed(update)
show()