ランダムウォークを生成してプロットするコードがあります。ただし、ジャンプの大きさに応じて各行に色を付けたいと思います。これは私のコードです:
import matplotlib.pyplot as plt
import numpy as np
import random
def randomwalk(N):
x, y, bigness = np.zeros((N)), np.zeros((N)), np.zeros((N))
for n in range(0,N):
angle = random.random() * 2*np.pi
jump = np.random.normal(0, 50)
x[n] = x[n-1] + (np.cos(angle) * jump)
y[n] = y[n-1] + (np.sin(angle) * jump)
bigness[n] = abs(jump)
return x, y, bigness
x, y, bigness = randomwalk(100)
plt.plot(x, y)
plt.show()
ここで、最後から 2 番目の行を
plt.scatter(x, y, c=bigness)
次に、必要な色のドットがたくさんありますが、それらをつなぐ線はありません。逆に、「プロット」機能には個別の色付けのオプションがありません。
「プロット」関数の線が必要ですが、「散布」関数の色付けが必要です。どうすればいいですか?