Почему не работает мой график рассеяния Python? - PullRequest
5 голосов
/ 17 ноября 2009

Я создал очень простой точечный график, используя 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

Ответы [ 2 ]

9 голосов
/ 03 марта 2010

Бьюсь об закладке engineSize, fuelMile - это укусы, попробуйте распечатать их, если это так, вы должны преобразовать их в float, прежде чем передавать их в качестве аргументов для разброса

floatval = float(strval)
2 голосов
/ 04 декабря 2009

Хорошо, так как это работает, что-то должно быть не так с вашими данными. Ясно, что вам нужно публиковать больше, если этот «ответ» не решит вашу проблему:

>>> 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...