【发布时间】:2014-03-08 09:30:20
【问题描述】:
就我而言,我想在单击重置按钮时删除其中一个圆圈。但是, ax.clear() 会清除当前图形上的所有圆圈。
谁能告诉我如何只删除部分补丁?
import matplotlib.patches as patches
import matplotlib.pyplot as plt
from matplotlib.widgets import Button
fig = plt.figure()
ax = fig.add_subplot(111)
circle1 = patches.Circle((0.3, 0.3), 0.03, fc='r', alpha=0.5)
circle2 = patches.Circle((0.4, 0.3), 0.03, fc='r', alpha=0.5)
button = Button(plt.axes([0.8, 0.025, 0.1, 0.04]), 'Reset', color='g', hovercolor='0.975')
ax.add_patch(circle1)
ax.add_patch(circle2)
def reset(event):
'''what to do here'''
ax.clear()
button.on_clicked(reset)
plt.show()
【问题讨论】:
标签: python matplotlib interactive