如何解决使用matplotlib制作动画
我有大量数据,一次绘制并没有显示任何信息,所以我只想使用动画来绘制数据, 从[0:100]开始,并且在下一次迭代中有10个新值,直到上限,
import matplotlib.animation as animation
k=10000
curr=0
def update(curr):
if curr == k:
a.event_source.stop()
plt.cla()
ax.plot(df['Time'][curr:100+curr],df['Theoretical_Power_Curve (KWh)'][curr:100+curr],color='purple',label = 'Predicted')
ax.plot(df['Time'][curr:100+curr],df['ActivePower(kW)'][curr:100+curr],color='green',label = 'Actual')
# Set title and labels for axes
ax.set(ylabel="Theoretical_Power and Actual Power Curve",xlabel="Time",title="Time vs Power_Curve")
plt.legend(loc = 'lower right',prop = {'size' : 15} )
curr+=10
fig,ax = plt.subplots(figsize=(20,10))
a = animation.FuncAnimation(fig,update,interval = 1000)
所使用的数据集来自kaggle,同时我正在共享笔记本的公共链接以查看数据。 https://www.kaggle.com/rathimadhav/notebook954130f902?scriptVersionId=41207740
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。