日期:2025/03/28 17:53来源:未知 人气:61
前面内容,我们介绍了如何在matplotlib中添加交互控件,并介绍了添加CheckButtons、Button、Cursor等控件的方法。
数据分析
matplotlib如何与用户交互,一文讲通,Python界面可以可视化数据
数据可视化界面元素杂乱?在matplotlib中添加交互控件,一步解决
你会绘制跟随鼠标的十字线吗?Python数据可视化库matplotlib交互
今天,我们来详细了解下如何在绘图界面中添加一个RadioButtons控件。
形形色色的控件
在开始今天的内容之前,我们先来看下今天要实现的效果图
效果图展示
主要就是接续前面的添加CheckButtons控件的基础上,在绘图界面中添加了两个RadioButtons,它们分别控制红色6号球的线条颜色和红色球及蓝色球的线条样式。为了方便展示,我们将其余的红色球进行了隐藏。
数据分析
别着急,文末附赠源代码。下面,我们详细了解下
RadioButtons类继承顺序
我们在命令行下输入下面的语句,看下类的继承关系
from matplotlib.widgets import RadioButtons
RadioButtons.mro
(<class 'matplotlib.widgets.RadioButtons'>, <class 'matplotlib.widgets.AxesWidget'>, <class 'matplotlib.widgets.Widget'>, <class 'object'>)
该类继承顺序为:
Object —> Widget —> AxesWidget —> RadioButtons
它的父类其实是AxesWidget
RadioButtons类的创建及相关属性、方法
RadioButtons类定义如下
RadioButtons(ax, labels, active=0, activecolor='blue')
【ax】放置单选框的容器,为Axes类
【labels】标签文本列表,类型为字符串列表
【active】初始选中标签的索引值,类型为整型数据,默认为0
【activecolor】按钮选中时的颜色,默认为蓝色
该类有如下几个重要属性
ax:描述同上labels:描述同上circles:单选框中的○图形对象,类型为patches.Circle列表。它是一个Circle类的实例,想详细了解的使用from matplotlib.patches import Circle了解下activecolor:描述同上value_selected:被选中按钮的标签文本该类提供的常用方法如下:
on_click(callbackfunc):参数为回调函数,用于绑定单选框选中事件set_active(index):根据单选框的索引切换选中/未选中状态下面,我们来看下官网的一个例子。
数据分析
RadioButtons官网示例
官网实例这里就不再赘述了,直接上图。
官网示例
这里没有太难的地方,大家自己研究下。
双色球分析绘图样式设置(绘图中添加RadioButtons控件)
喜欢这个内容小伙伴直接回复'pltradiobuttons'可直接获取程序源代码,这里我们不再赘述了。大部分内容是接续前面的添加CheckButtons控件的,大家自己看一下,这是个不错的练手项目。
不错的练手项目
好了,今天的内容就到这里了,喜欢Python程序设计的小伙伴关注我,后续推出更加精彩的内容。
本文属作者原创内容,转载请注明出处,百家号:Python高手养成