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是stings,尝试打印它们,如果是这种情况,你必须将它们转换为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 回答