【发布时间】:2016-11-18 22:08:04
【问题描述】:
我尝试编写一个简单的脚本来更新每个时间步的散点图t。我想尽可能简单地做到这一点。但它所做的只是打开一个我什么都看不见的窗口。窗口只是冻结。这可能只是一个小错误,但我找不到它。
data.dat 的格式为
x y
Timestep 1 1 2
3 1
Timestep 2 6 3
2 1
(文件只包含数字)
import numpy as np
import matplotlib.pyplot as plt
import time
# Load particle positioins
with open('//home//user//data.dat', 'r') as fp:
particles = []
for line in fp:
line = line.split()
if line:
line = [float(i) for i in line]
particles.append(line)
T = 100
numbParticles = 2
x, y = np.array([]), np.array([])
plt.ion()
plt.figure()
plt.scatter(x,y)
for t in range(T):
plt.clf()
for k in range(numbP):
x = np.append(x, particles[numbParticles*t+k][0])
y = np.append(y, particles[numbParticles*t+k][1])
plt.scatter(x,y)
plt.draw()
time.sleep(1)
x, y = np.array([]), np.array([])
【问题讨论】:
标签: python matplotlib