5

私は次をプロットしようとしています!

from numpy import *
from pylab import *
import random

for x in range(1,500):
    y = random.randint(1,25000)
    print(x,y)   
    plot(x,y)

show()

ただし、空白のグラフ (?) が表示され続けます。プログラム ロジックが正しいことを確認するために、コードを追加しましたprint(x,y)。(x,y) ペアが生成されていることを確認するだけです。

(x,y) ペアが生成されていますが、プロットがなく、空白のグラフが表示され続けます。

助けはありますか?

4

1 に答える 1

4

まず第一に、私は時々することによってより良い成功を収めました

from matplotlib import pyplot

pylabを使用する代わりに、この場合は違いはありません。

あなたの実際の問題は、ポイントがプロットされているのに見えないということかもしれないと思います。リストを使用して、すべてのポイントを一度にプロットする方が適切な場合があります。

xPoints = []
yPoints = []
for x in range(1,500):
    y = random.randint(1,25000)
    xPoints.append(x)
    yPoints.append(y)
pyplot.plot(xPoints, yPoints)
pyplot.show()

これをさらにすっきりさせるために、ジェネレータ式を使用できます。

xPoints = range(1,500)
yPoints = [random.randint(1,25000) for _ in range(1,500)]
pyplot.plot(xPoints, yPoints)
pyplot.show()
于 2010-04-07T07:55:07.943 に答える