我创建了一个简单的matplotlib动画图形脚本,该脚本可绘制CSV文件中的值。
我的CSV文件中有十进制值,这些值是针对x轴上的迭代数绘制的。但是所有的y轴值都以线性方式绘制,这是错误的。
如何修改现有脚本以正确的方式获取值?
已经感谢!
CSV文件
1,1.8486976623535156
2,0.5536079406738281
3,0.4477500915527344
4,1.3508796691894531
5,1.8894672393798828
6,0.6723403930664062
7,2.923250198364258
8,0.4928112030029297
9,0.44155120849609375
10,0.5679130554199219
11,4.812002182006836
12,3.143310546875
13,1.24234233555
Plot.py
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import time
fig = plt.figure()
ax1 = fig.add_subplot(1,1,1)
def animate(i):
pullData = open("downtime.csv","r").read()
dataArray = pullData.split('\n')
xar = []
yar = []
for eachLine in dataArray:
if len(eachLine)>1:
x,y = eachLine.split(',')
xar.append(x)
yar.append(y)
ax1.clear()
ax1.plot(xar,yar)
ani = animation.FuncAnimation(fig, animate, interval=1000)
plt.show()