2016-11-12 9 views
1

乱数を青い散乱点として与えたときの対数正規分布をプロットし、その上に赤い曲線を重ねる必要があります。私は色のaswellで埋めた領域を取得していますスーパー印象的な部分をやったときに、私はしかし、最初のタスクを実行するために管理している:散乱点に赤い曲線を重畳する

これは、私は、xとy

plt.figure() 
plt.plot(x,y,'bo') 
plt.plot(x,y,'-bx') 
plt.ylabel('Log normal distribution function values for y') 
plt.xlabel('X, the generated random points from 0-10') 
plt.show() 
を製造した後、私のコードで試してみましたが何でありますxとyがこのように生成され

for i in range(0,10000): 
    x[i] = 10*random.random() 
    y[i]= (1/(x[i]*sigma*math.sqrt(2*math.pi))) * math.exp(-(((math.log(x[i])- mew))**2)/(2*((sigma)**2))) 

答えて

2

を開始するには、あなたの質問の主なポイントとは関係のない、あなたは本当にこのようなもののためにループを使用しないでください。あなたは猫でない限り、あなたはおそらくmuを意味し、:代わりに、次の

sigma = 2 
mew = 3 
x = 10*random.random(100) 
y= (1/(x*sigma*math.sqrt(2*math.pi))) * np.exp(-(((np.log(x)- mew))**2)/(2*((sigma)**2))) 

(。変更sigmamew、そして何が好きに100)

(ああ、別の事のようなものを試してみてくださいないmew。)

さて、あなたは

plt.figure() 
plt.scatter(x,y) 
hold(True) 
plt.plot(x[np.argsort(x)], y[np.argsort(x)], 'r-') 
plt.ylabel('Log normal distribution function values for y') 
plt.xlabel('X, the generated random points from 0-10') 
hold(False) 

plotのためにそれを注意してくださいを行うことができます。

enter image description here

+0

ありがとうは非常に:、あなたがxyを並べ替える必要があります)

をこれは、このような何かを与えます! –

+0

あなたは大歓迎です。ではごきげんよう。 –

関連する問題