如何修复 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)
我在 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)