<p>来自<a href="http://matplotlib.sourceforge.net/examples/event_handling/pick_event_demo.html" rel="noreferrer">http://matplotlib.sourceforge.net/examples/event_handling/pick_event_demo.html</a>:</p>
<pre><code>from matplotlib.pyplot import figure, show
import numpy as npy
from numpy.random import rand
if 1: # picking on a scatter plot (matplotlib.collections.RegularPolyCollection)
x, y, c, s = rand(4, 100)
def onpick3(event):
ind = event.ind
print 'onpick3 scatter:', ind, npy.take(x, ind), npy.take(y, ind)
fig = figure()
ax1 = fig.add_subplot(111)
col = ax1.scatter(x, y, 100*s, c, picker=True)
#fig.savefig('pscoll.eps')
fig.canvas.mpl_connect('pick_event', onpick3)
show()
</code></pre>
<ul>
<li>此配方在选择数据点时绘制注释:<a href="http://scipy-cookbook.readthedocs.io/items/Matplotlib_Interactive_Plotting.html" rel="noreferrer">http://scipy-cookbook.readthedocs.io/items/Matplotlib_Interactive_Plotting.html</a>。</li>
<li>此配方绘制工具提示,但它需要wxPython:
<a href="https://stackoverflow.com/questions/4453143/point-and-line-tooltips-in-matplotlib/4620352#4620352">Point and line tooltips in matplotlib?</a></li>
</ul>