Matplotlib 在异或模式下绘制线

Matplotlib 在异或模式下绘制线,matplotlib,Matplotlib,我试图画一条水平线,根据光标的y值在绘图中上下滑动。在其他图形库中,可以将线设置为以xor模式绘制,因此,如果绘制一次线,然后再次绘制,则该线将消失。在matplotlib中有没有这样做的方法?没有XOR模式。matplotlib中与此相近的是blitting 当线条发生变化时,可以使用此技术,以避免重新绘制完整的图形 默认情况下,光标在两个方向上都显示线,但可以禁用垂直方向,vertOn=False 还有,您将绘制axhline,需要在gui后端侦听鼠标事件,并将线条的y值设置为当前光标位置。

我试图画一条水平线,根据光标的y值在绘图中上下滑动。在其他图形库中,可以将线设置为以xor模式绘制,因此,如果绘制一次线,然后再次绘制,则该线将消失。在matplotlib中有没有这样做的方法?

没有XOR模式。matplotlib中与此相近的是blitting

当线条发生变化时,可以使用此技术,以避免重新绘制完整的图形

默认情况下,光标在两个方向上都显示线,但可以禁用垂直方向,vertOn=False


还有,您将绘制axhline,需要在gui后端侦听鼠标事件,并将线条的y值设置为当前光标位置。请参阅matplotlib文档的。很好,又学到了一些新东西。我会用复杂的方式使用事件和更新线位置。。。
from matplotlib.widgets import Cursor
import matplotlib.pyplot as plt

fig, ax = plt.subplots()

cursor = Cursor(ax, vertOn=False, useblit=True, color='red', linewidth=2)

plt.show()