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)
我知道这没有动画效果,但我认为它有助于解决动态问题