python – 获取Matplotlib单选按钮的状态
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 获取Matplotlib单选按钮的状态,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1395字,纯文字阅读大概需要2分钟。
内容图文
使用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()
这是输出的样子:
如果这是不可能的,你能建议一个优雅的解决方案吗?目前我正在使用单选按钮的“on_clicked”功能,并使用单选按钮的值设置全局变量,这很麻烦.
解决方法:
正如@tcaswell所建议的,我在github上向matplotlib提交了一个pull request,现在可以查询RadioButtons的当前状态.缺少的代码行是:
radioValue = butRadio.value_selected
这计划合并到matplotlib的1.5.x版本中.同时,如果要使用此功能,则需要下载matplotlib from github的开发版本(或者至少下载’widgets.py’文件).
现将其纳入当前版本的Matplotlib(1.5.3). (参见Widets Docs.)如果以上行不起作用,您可能只是更新Matplotlib.
内容总结
以上是互联网集市为您收集整理的python – 获取Matplotlib单选按钮的状态全部内容,希望文章能够帮你解决python – 获取Matplotlib单选按钮的状态所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。