如何使用 Matplotlib add/remove 表示 to/from 中的曲线 Python

How to add/remove said a curve to/from a plot in Python with Matplotlib

我有一个来自数据的 plot密度图),用作背景。我在它上面添加了一条直线或一条曲线,并且需要使用 mouse click 更改该曲线的位置。

如何使用 matplotlib 在 Python 中做到这一点?

构建情节需要时间,所以我不想redraw整个情节,只是一条简单的曲线或一条线。

我找到了 similar question。要更新曲线,需要更新 ydata(和 xdata,如果不同)。

1) 使用曲线的 y 数据为图分配句柄

self.h,=self.axes.plot(data,"-g")

2) 使用您的句柄更新 ydata

self.h.set_ydata(newdata)