gpt4 book ai didi

python - 获取 Matplotlib 单选按钮的状态

转载 作者:太空狗 更新时间:2023-10-30 01:07:51 26 4
gpt4 key购买 nike

使用 Matplotlib,我可以通过使用“mySlider.val”来获取 Slider 小部件的值,这非常方便。是否有等效的功能来获取单选按钮的当前选择?我认为这个问题是什么this question试图问,但提问者没有提供一个有效的例子。我提供了以下示例,指出了我正在寻找的缺失的代码行。

from matplotlib.widgets import RadioButtons, Button, Slider
import matplotlib.pyplot as plt

axSlider = plt.axes([0.1, 0.8, 0.4, 0.05])
aSlider = Slider(axSlider,'A slider', 0,1, valinit=0.5)

axRadio = plt.axes([0.1, 0.2, 0.3, 0.4])
butRadio = RadioButtons(axRadio, ('Top','Middle','Bottom'))

axStatus = plt.axes([0.5, 0.2, 0.3, 0.4])
bStatus = Button(axStatus,'Get status of radio buttons')

def get_status(val):
#radioValue = ???? -- Need this line of code.
radioValue = 0
sliderValue= aSlider.val
print 'Slider value: %.2f, Radio button value: %.2f'%(sliderValue,radioValue)

bStatus.on_clicked(get_status)
plt.show()

输出结果如下:

enter image description here

如果这是不可能的,你能建议一个优雅的解决方法吗?目前,我正在为单选按钮使用“on_clicked”函数,并使用单选按钮的值设置全局变量,这很麻烦。

最佳答案

根据@tcaswell 的建议,我提交了一个 pull request到 github 上的 matplotlib,现在可以查询 RadioButtons 的当前状态。缺少的代码行是:

radioValue = butRadio.value_selected

这计划合并到 matplotlib 的 1.5.x 版本中。同时,如果你想使用这个功能,你需要下载matplotlib from github的开发版本。 (或者,至少下载“widgets.py”文件)。

这现已合并到当前版本的 Matplotlib (1.5.3) 中。 (请参阅 Widets Docs。)如果以上行不起作用,您可能只需更新 Matplotlib。

关于python - 获取 Matplotlib 单选按钮的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27784575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com