首页 > 解决方案 > 破折号没有更新

问题描述

我正在运行下面的代码,输出甚至会出现,但问题是我必须一次又一次地运行文件才能在 juypter 笔记本中获得输出,但根据代码它应该自动更新

代码

import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import animation
%matplotlib inline

data=pd.read_csv(r"C:\Users\Adnan\Desktop\OldFaithful.csv")
count=0
x=[]
y=[]

def draw_graph(i):
    global count
    count +=1
    x.append(count)
    y.append(data['Y'][count])
    plt.cla()
    plt.plot(x,y)

anima= animation.FuncAnimation(plt.gcf(),draw_graph,interval=1500)
plt.show()

标签: pythonpandas

解决方案


那么,你需要这样的东西吗?

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import animation, rc
%matplotlib inline

data=pd.read_csv("OldFaithful.csv.txt")
data.head(3)
data = np.array([np.arange(data.shape[0]), data.iloc[:, 1]])

def update_line(num, data, line):
    line.set_data(data[:, :num])
    return line,

fig1 = plt.figure()

l, = plt.plot([], [], 'r-')
plt.xlim(0, 220)
plt.ylim(42, 95)
line_ani = animation.FuncAnimation(fig1, update_line, data.shape[1], fargs=(data, l), interval=50)
rc('animation', html='jshtml')
line_ani

推荐阅读