动画图在Y轴上未显示正确的值

时间:2019-06-18 07:17:24

标签: python python-3.x matplotlib graph

我创建了一个简单的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()

Y Axis shows wrong linear line irrespective of values

0 个答案:

没有答案