我有一个文本文件,它不断更新一个值。我试图用matplotlib的动画来显示这个值,但是我遇到了很多问题。例如,我想在文本文件上显示一个每秒都在变化的值(值的范围是0到150),并且我希望条形图的高度随着这个值的增加和减少而增加。在
我想用水平图来做同样的事情。我还想显示一个点围绕着圆移动,以获得不同的值(介于0和360之间)。在
我尝试过很多事情,但它总是破坏代码或matplotlib冻结。我一直在尝试使用matplotlib的动画。在
任何帮助都将不胜感激。
当我运行代码时,我看不到条形图import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d.axes3d as p3
import matplotlib.animation as animation
import random
mf = r"data.txt"
fig = plt.figure()
ax = p3.Axes3D(fig)
xpos = 0
ypos = 0
zpos = 0
dx = 1
dy = 1
def update_bars():
mmf = open(mf)
lines = mmf.readlines()
depth_1 = lines[3]
dz = depth_1
bars = ax.bar3d(xpos, ypos, zpos, dx, dy, dz, color= 'b')
return bars
## add bars
ax.set_title('Depth')
line_ani = animation.FuncAnimation(fig, update_bars, 500, interval=100)
plt.show()