为什么我的Python散点图不工作?

5 投票
2 回答
9846 浏览
提问于 2025-04-15 16:05

我用pylab创建了一个非常简单的散点图。

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

程序的其他部分没什么好贴的,因为就是这一行出了问题。当我把“scatter”改成“plot”时,数据就能画出来了,但每个点都连成了一条线,这样整个图看起来就像一团乱麻。我只想要点,不想要线,但我却收到了一个很大的错误信息,最后是:

  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

2 个回答

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)
9

我敢打赌,engineSize和fuelMile是字符串类型的,试着打印一下它们。如果真是这样的话,你需要在把它们作为参数传给scatter之前,把它们转换成浮点数。

floatval = float(strval)

撰写回答