为什么赢了';我的Python散点图不工作吗?

为什么赢了';我的Python散点图不工作吗?,python,graph,matplotlib,scatter,Python,Graph,Matplotlib,Scatter,我用pylab创建了一个非常简单的散点图 pylab.scatter(engineSize, fuelMile) pylab.show() 程序的其余部分不值得发布,因为正是这一行给了我问题。当我将“分散”改为“绘图”时,它会将数据绘制成图形,但每个点都是一条线的一部分,这使得整个事情变得乱七八糟。我只想要点,而不是线,但我得到一条巨大的错误信息,以: File "C:\Python26\lib\site-packages\numpy\core\fromnumeric.py", line

我用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

好的,既然这样做了,你的输入肯定有问题。显然你需要发布更多,除非这个“答案”解决了你的问题:

>>> 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)
导入pylab >>>派拉布散射([5005507001100],[5.5,6.5,3.1,9.7]) >>>pylab.show() (随后是图形类型的内容)
我打赌engineSize、fuelMile是stings,请尝试打印它们,如果是这种情况,您必须先将它们转换为float,然后再将它们作为参数传递给District

floatval = float(strval)

engineSize和fuelMile存储的值是什么?我认为试图将其中一个转换为一维是失败的。了解engineSize和fuelMile的类型将非常有帮助。请考虑发布更多的代码。它们是列表还是numpy数组?这些iTerable的元素是什么类型的?另外,您可以通过在plot()中将linetype=''(或者可能是linetype=None)设置为关键字arg来“关闭”plot()中的行