[英]Histogram update in a for loop with matplotlib.pylab
我試圖更新for循環直方圖數據。 但我不知道該怎么做。 我嘗試使用set_data,但它無法正常工作。 這是代碼:
plt.ion()
ax=plt.subplot(111)
[n,X, V]=ax.hist(range(MAX_X),bins=33,normed=True)
....
alternative=defaultdict(list)
...
for z in range(0,max(alternative)):
stat=zeros(33,int)
for i in range(len(alternative[z])):
stat[alternative[z][i]]+=1
[n,X, V].set_data(stat)// problem here!!!!!!!
plt.draw()
所以問題來自於[n,X,V]
是沒有set_data
方法的列表。 據我所知,沒有簡單的方法以您描述的方式“更新”直方圖,而無需手動重新排序和組織底層的Patches
對象。
你也可以清理軸每次重新繪制:
這個:
[n,X, V].set_data(stat)// problem here!!!!!!!
plt.draw()
變為:
ax.cla()
[n,X, V]=ax.hist(stat,bins=33,normed=True)
plt.draw()
假設stat
是一個你想要直方圖的數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.