在同一个x范围内绘制多条曲线的速度比以下更快吗?Python和Matplotlib:在同一个图上快速绘制多个图
import numpy as np
import matplotlib.pyplot as plt
N = 100 # trajectories
p = 1e3 # points
x = np.linspace(0, 2*np.pi, p)
y = [np.sin(x)**i for i in range(N)]
color = iter(plt.cm.rainbow(np.linspace(0, 1, N)))
[plt.plot(x, y[i], c=next(color)) for i in range(N)]
plt.show())
此代码绘制多轨迹时(N〜1E5)
每个小区使用更少的点数? 10,000('x = np.linspace(0,2 * np.pi,1e5)')似乎有点过分。在我的系统中,每个小区100个点产生的线条与10,000点的线条一样平滑。 (没有大块土地造成的减速) – SiHa
虽然 - 你真的*需要每行1e5点吗? – SiHa