簡體   English   中英

使用matplotlib.pylab在for循環中更新直方圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM