我有一个由for循环更新的字典,我试图在键值对的数量不断更新的情况下绘制移动或滑动的图中的键值对,并且该图仅显示了该字典中的50个当前值。
到目前为止,我已经做出了:
for k,v in plot.items():
plt.barh(k,v , color=lue)
plt.pause(0.3)
plt.show()
问题在于值不断增加,图也不断增长。有什么方法可以显示字典中的最后50 k,v对,并继续更新绘图。我也尝试了一个功能:
def live_plotter(x_vec,y1_data,line1,identifier=\,pause_time=0.1):
if line1==[]:
# this is the call to matplotlib that allows dynamic plotting
plt.ion()
#fig = plt.figure(figsize=(13,6))
#ax = fig.add_subplot(111)
# create a variable for the line so we can later update it
line1, = plt.plot(x_vec,y1_data,-o, alpha=0.8)
#update plot label/title
plt.ylabel(Cross-correlation)
plt.title(Title: {}.format(identifier))
line1.set_data(x_vec,