gpt4 book ai didi

python - 使用 matplotlib.pylab 在 for 循环中更新直方图

转载 作者:太空狗 更新时间:2023-10-30 02:31:15 25 4
gpt4 key购买 nike

我正在尝试在 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 是一个数组,您想要对其进行直方图显示。

关于python - 使用 matplotlib.pylab 在 for 循环中更新直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23247154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com