我用两组不同的轴制作了一个3D动画,声明如下:
fig=plt.figure()
ax2 = fig.add_subplot(111, projection="3d");
ax = fig.add_axes(ax2.get_position(), projection="3d", frame_on=False, sharex=ax2, sharey=ax2)
ax.patch.set_visible(False)
ax.axis("off")
ax2.axis("off")然而,如果我在动画上拖动来改变我观察它的角度,只有一组轴移动,而不是两个都移动。我如何与整个图形交互,以便当我拖动鼠标时,两组轴都会移动?
谢谢!
发布于 2020-10-19 21:33:30
您可以创建一个用于侦听鼠标拖动并保持两个轴的视点同步的回调函数:
def on_move(event):
ax2.view_init(elev=ax.elev, azim=ax.azim)
fig=plt.figure()
ax2 = fig.add_subplot(111, projection="3d");
ax = fig.add_axes(ax2.get_position(), projection="3d", frame_on=False, sharex=ax2, sharey=ax2)
ax.patch.set_visible(False)
cid = fig.canvas.mpl_connect('motion_notify_event', on_move)https://stackoverflow.com/questions/64427404
复制相似问题