ランダムウォークを生成してプロットするコードがあります。しかし、私はジャンプの大きさに応じて各行の色を付ける必要があります。私はその後、私は必要な色のドットの束を得る Python:matplotlib:ジャンプのサイズでランダムウォークに線を塗る
plt.scatter(x, y, c=bigness)
に最後から二番目の行を変更した場合、今
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()
、ない行は、それらに参加しない:これは私のコードです。逆に、「プロット」機能は個々の着色のためのオプションを有していない。
"plot"関数の行は必要ですが、 "scatter"関数の色付けが必要です。これはどうすればいいですか?
http://matplotlib.org/examples/pylab_examples/multicolored_line.html – tom