在同一個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