5

pylab を使用して非常に単純な散布図を作成しました。

pylab.scatter(engineSize, fuelMile)
pylab.show()

問題を引き起こしているのはその行であるため、プログラムの残りの部分は投稿する価値がありません。「散布図」を「プロット」に変更すると、データがグラフ化されますが、各点は線の一部であり、全体が乱雑になります。線ではなく点だけが欲しいのですが、次のような巨大なエラー メッセージが表示されます。

  File "C:\Python26\lib\site-packages\numpy\core\fromnumeric.py", line 1643, in amin
    return amin(axis, out)
TypeError: cannot perform reduce with flexible type
4

2 に答える 2

9

engineSize、fuelMile は文字列であるに違いありません。印刷してみてください。その場合は、それらを float に変換してから、引数として scatter に渡す必要があります。

floatval = float(strval)
于 2010-03-02T23:31:58.250 に答える
2

さて、これは機能するので、入力に何か問題があるに違いありません。この「答え」があなたの問題を解決しない限り、明らかにもっと投稿する必要があります:

>>> import pylab
>>> pylab.scatter([500, 550, 700, 1100], [5.5, 6.5, 3.1, 9.7])
<matplotlib.collections.RegularPolyCollection object at 0x036F5610>
>>> pylab.show()
(graphing-type stuff ensues)
于 2009-12-03T22:48:54.197 に答える