Как получить свойства выбранного объекта в mplot3d (matplotlib + python )?

Я рисую ряд точек с помощью mplo3d :

import pylab as p
import mpl_toolkits.mplot3d.axes3d as p3

fig=p.figure()
ax = fig.add_subplot(111, projection='3d')

ax.scatter([1], [0], [0], c='r', marker='^', picker=5)
ax.scatter([0], [1], [0], c='g', marker='^', picker=5)
ax.scatter([0], [0], [1], c='b', marker='^', picker=5)

, затем добавляю функцию выбора:

def onpick(event):
   ind = event.ind
   print ind

fig.canvas.mpl_connect('pick_event', onpick)

и, наконец, рисую:

p.show()

Есть ли способ получить 3D-координаты от маркера, на который я нажимаю? Пока я могу получить индекс точки в списке, который я использовал в ax.scatter (), но это не урежет, так как я использую ax.scatter много раз, и это должно быть так (я использую разные цвета, например)

С уважением

7
задан user1371437 3 May 2012 в 02:57
поделиться