Я рисую ряд точек с помощью 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 много раз, и это должно быть так (я использую разные цвета, например)
С уважением