擅长:python、mysql、java
<p>假设您没有绑定到某些特定的工具或实现,您可能会发现matplotlib很有用。可以使用圆形面片(<a href="http://matplotlib.org/api/patches_api.html" rel="nofollow">http://matplotlib.org/api/patches_api.html</a>)在绘图区域上绘制一个圆,然后在图形轴上单击鼠标时移动它。您将需要连接到事件单击侦听器并定义一个处理绘图更新的回调函数-有关如何执行此操作的示例,请参见<a href="http://matplotlib.org/users/event_handling.html" rel="nofollow">http://matplotlib.org/users/event_handling.html</a>。你可以使用鼠标和按键的方法来获得扩展数据的坐标。在</p>
<p>这对我在python 2.7中起到了作用:</p>
<pre><code>import matplotlib.pyplot as plt
from matplotlib.patches import Circle
fig = plt.figure()
ax = fig.add_subplot(111)
circ = Circle((0.5,0.5), 0.1)
ax.add_patch(circ)
def update_circle(event):
ax.cla()
circ = Circle((event.xdata, event.ydata), 0.1)
ax.add_patch(circ)
fig.canvas.draw()
fig.canvas.mpl_connect('button_press_event', update_circle)
plt.show()
</code></pre>