python-如何动态更新matplotlib表单元格文本
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-如何动态更新matplotlib表单元格文本,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1163字,纯文字阅读大概需要2分钟。
内容图文
![python-如何动态更新matplotlib表单元格文本](/upload/InfoBanner/zyjiaocheng/679/f5c05978700d4fc4b419218427d6ab2e.jpg)
我的代码读取两个数字文件,并在窗口上部的绘图窗口中动态绘制它们.
我还在情节下面放了一张桌子.
我想采用最新值绘制它们,并使用这些数字更新表格中的单元格.
第一次调用“ set_text”时,表在屏幕上被更新,但是即使表被更新,屏幕上显示的内容也不会一直改变.
我需要添加什么才能使表在更新值时显示该值.
<snip>
def update_line(num, sdata, line1, d2data, line2, my_table):
for i in range(0, num):
line1.set_data(sdata[0, :num], sdata[1,:num])
line2.set_data(d2data[0, :num], d2data[1,:num])
tm.sleep(0.1)
tmp = sdata[1, num]
my_table._cells[(1, 1)]._text.set_text(tmp)
return line1,line2, my_table,
line_ani = animation.FuncAnimation(fig, update_line, 149, fargs=(d2data, f, d1data,l, the_table), interval=1, blit=True, repeat=False)
plt.show()
This shows the resulting figure. Note that the red/blue lines animate and draw over several seconds
解决方法:
原则上,行my_table._cells [(1,1)] ._ text.set_text(tmp)应该更新表单元格数据.它在这里不起作用的原因是使用了发短信.在对FuncAnimation的调用中关闭blitting可能会有所帮助:blit = False.如果那不能解决问题,则需要在循环内使用fig.canvas.draw()手动进行动画处理.
请注意,最好不要使用“私有”属性.因此,我建议
my_table.get_celld()[(1, 1)].get_text().set_text(tmp)
内容总结
以上是互联网集市为您收集整理的python-如何动态更新matplotlib表单元格文本全部内容,希望文章能够帮你解决python-如何动态更新matplotlib表单元格文本所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。