小编use*_*437的帖子

如何在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)
Run Code Online (Sandbox Code Playgroud)

然后我添加一个选择器功能:

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

fig.canvas.mpl_connect('pick_event', onpick)
Run Code Online (Sandbox Code Playgroud)

并最终绘制它:

p.show()
Run Code Online (Sandbox Code Playgroud)

有没有办法从我点击的标记中获取3D坐标?到目前为止,我可以得到我在ax.scatter()中使用的列表中的点的索引,但是这不会削减它,因为我多次使用ax.scatter并且这必须是这样的(例如我使用不同的颜色)

问候

python matplotlib picker mplot3d

7
推荐指数
1
解决办法
2230
查看次数

标签 统计

matplotlib ×1

mplot3d ×1

picker ×1

python ×1