Я пытаюсь реализовать this lasso selection, но я получаю:Как выбрать точки с фидатами datetime в Matplotlib?
...
File "C:\Python27\lib\site-packages\matplotlib\axes.py", line 1481, in add_collection
self.update_datalim(collection.get_datalim(self.transData))
File "C:\Python27\lib\site-packages\matplotlib\collections.py", line 185, in get_datalim
offsets = np.asanyarray(offsets, np.float_)
File "C:\Python27\lib\site-packages\numpy\core\numeric.py", line 372, in asanyarray
return array(a, dtype, copy=False, order=order, subok=True)
TypeError: float() argument must be a string or a number
Это, вероятно, из-за моих-точек х-координаты типа datetime.datetime
.
Я пробовал:
xdata = xdata.astype('datetime64[us]').astype('float')
Это устраняет TypeError, но затем очки никогда выбран, т.е. contains_points
всегда возвращает False
S:
p = path.Path(verts)
ind = p.contains_points(self.xys)
Как я могу сделать collection
работу с datetime
offsets
?
спасибо, это работает. – Yariv