Python:如何显示动态变化的图形matplotlib

Python:如何显示动态变化的图形matplotlib,python,python-3.x,matplotlib,tkinter,graph,Python,Python 3.x,Matplotlib,Tkinter,Graph,我想绘制线图行我的行&我想用下一行(在同一帧上)更新上一行。 以下是输入的示例: 以下是我的代码: def openB(): bmFile = filedialog.askopenfile(mode='r', filetypes=(("CSV file", "*.csv"), ("All files", "*.*")),

我想绘制线图行我的行&我想用下一行(在同一帧上)更新上一行。 以下是输入的示例:

以下是我的代码:

def openB():
bmFile = filedialog.askopenfile(mode='r',
                                    filetypes=(("CSV file", "*.csv"), ("All files", "*.*")),
                                    title="Select a CSV file")

bmFile2 = pd.read_csv(bmFile, header=[2])

selectCol = bmFile2.iloc[0:,3:]

selectCol.T.plot()
plt.show()
我想绘制每一行,这就是为什么我在selectCol上使用转置方法

为了逐行打印(动态更改),我应该执行什么功能? 用于循环(范围)的动画或动画? 怎么做

多谢各位。
非常感谢:)

您可以使用
plt.clf
plt.draw
动态绘制它

例如:

import matplotlib.pyplot as plt
import numpy as np

file = np.random.normal(5,5,(1000,100))

for row in file:
    plt.clf() # Clear the current figure
    
    plt.plot(row) # Calculate and plot all you want

    plt.draw()
    plt.pause(0.1) # Has to pause for a non zero time

plt.show() # When all is done

PS:
ax.clear()
将清除轴,而
plt.clf()
将清除整个图形。

您可以使用
plt.clf
plt.draw
动态绘制它

例如:

import matplotlib.pyplot as plt
import numpy as np

file = np.random.normal(5,5,(1000,100))

for row in file:
    plt.clf() # Clear the current figure
    
    plt.plot(row) # Calculate and plot all you want

    plt.draw()
    plt.pause(0.1) # Has to pause for a non zero time

plt.show() # When all is done

PS:
ax.clear()
将清除轴,而
plt.clf()
将清除整个图形。

这显示了如何动态绘制每一行:

with open('file.csv','r') as f:
    lines = f.read().splitlines()

for line in lines:
    y = line.split(',')[2:]
    x = np.linspace(0,1,num=len(y))
    plt.plot(x,y)

我知道这不会产生动画,但我认为它有助于解决动态问题。

这显示了如何动态绘制每一行:

with open('file.csv','r') as f:
    lines = f.read().splitlines()

for line in lines:
    y = line.split(',')[2:]
    x = np.linspace(0,1,num=len(y))
    plt.plot(x,y)
我知道这没有动画效果,但我认为它有助于解决动态问题