【发布时间】:2017-09-28 06:34:57
【问题描述】:
我有一个程序,它采用 300 个粒子并将每个粒子移动 300 步。每次这些粒子向前移动时,我的程序都会绘制粒子的位置。在绘制 900 个不同的点时,我需要我的程序能够循环显示 5 种不同的颜色,以使它们更容易辨认。任何想法如何设置颜色循环?我目前的代码包含在下面:
import numpy as np
import matplotlib.pyplot as plt
q = np.zeros((300,300))
p = np.zeros((300,300))
mu = 1
R = 1.0/np.sqrt(2.0)
theta = R*2*np.pi
q[:,0] = np.random.uniform(-20.0, 20.0, 300)
p[:,0] = np.random.uniform(-20.0, 20.0, 300)
N = len(q)
for i in range(1,N):
q[:,i] = q[:,i-1]*np.cos(theta) + p[:,i-1]*np.sin(theta) + mu*np.sin(q[:,i-1])*np.sin(theta)
p[:,i] = p[:,i-1]*np.cos(theta) - q[:,i-1]*np.sin(theta) + mu*np.sin(q[:,i-1])*np.cos(theta)
plt.plot(q, p, "o", markersize = 0.1)
【问题讨论】:
标签: python numpy matplotlib plot spyder