如何修复 matplotlib 的单选按钮的单击延迟

How to fix matplotlib's Radio Button's single-press delay

我在 matplotlib 中有一个线图,它旁边有一个单选按钮小部件 select 显示给用户的数据,或者 selected 点的数据,或平均值。但是,当按下未selected 单选按钮时,没有任何反应;仅当按下另一个单选按钮时(无论是哪个单选按钮),该值都会更改为初始 selection。这种一键式延迟会在单选按钮按下的任意组合中继续。

相关代码如下:

def update_radio(val):
    if val == 'avg':
        myplot.set_data(xlist, avg_ys)
    elif val == 'select':
        myplot.set_data(xlist, select_ys)
radios.on_clicked(update_radio)

我该如何解决这个延迟问题?

您必须提供更多详细信息。至少一个最小的可重现代码。

与此同时,您是否尝试在函数中添加 plt.draw()

def update_radio(val):
    if val == 'avg':
        myplot.set_data(xlist, avg_ys)
    elif val == 'select':
        myplot.set_data(xlist, select_ys)
    plt.draw()
radios.on_clicked(update_radio)