图轴的进入和离开

通过更改进入和离开时的框架颜色来说明图形和轴进入和离开事件

  1. import matplotlib.pyplot as plt
  2. def enter_axes(event):
  3. print('enter_axes', event.inaxes)
  4. event.inaxes.patch.set_facecolor('yellow')
  5. event.canvas.draw()
  6. def leave_axes(event):
  7. print('leave_axes', event.inaxes)
  8. event.inaxes.patch.set_facecolor('white')
  9. event.canvas.draw()
  10. def enter_figure(event):
  11. print('enter_figure', event.canvas.figure)
  12. event.canvas.figure.patch.set_facecolor('red')
  13. event.canvas.draw()
  14. def leave_figure(event):
  15. print('leave_figure', event.canvas.figure)
  16. event.canvas.figure.patch.set_facecolor('grey')
  17. event.canvas.draw()
  1. fig1, (ax, ax2) = plt.subplots(2, 1)
  2. fig1.suptitle('mouse hover over figure or axes to trigger events')
  3. fig1.canvas.mpl_connect('figure_enter_event', enter_figure)
  4. fig1.canvas.mpl_connect('figure_leave_event', leave_figure)
  5. fig1.canvas.mpl_connect('axes_enter_event', enter_axes)
  6. fig1.canvas.mpl_connect('axes_leave_event', leave_axes)

图轴的进入和离开示例

  1. fig2, (ax, ax2) = plt.subplots(2, 1)
  2. fig2.suptitle('mouse hover over figure or axes to trigger events')
  3. fig2.canvas.mpl_connect('figure_enter_event', enter_figure)
  4. fig2.canvas.mpl_connect('figure_leave_event', leave_figure)
  5. fig2.canvas.mpl_connect('axes_enter_event', enter_axes)
  6. fig2.canvas.mpl_connect('axes_leave_event', leave_axes)
  7. plt.show()

图轴的进入和离开示例2

下载这个示例