I am trying to update in for loop a histogram data. but I don't know how to make it. I tried with set_data but it is not working. here is the code:
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()
So the problem comes from the fact that [n,X,V]
is a list with no set_data
method. As far as I am aware, there is no easy way to "update" a histogram in the way you describe without manually reordering and organising the underlying Patches
objects.
You would be just as well clearing the axis are replotting each time:
This:
[n,X, V].set_data(stat)// problem here!!!!!!!
plt.draw()
becomes:
ax.cla()
[n,X, V]=ax.hist(stat,bins=33,normed=True)
plt.draw()
Assuming that stat
is an array that you want to histogram.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With