資料分析
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控制元件的,大家自己看一下,這是個不錯的練手專案。
並非原創!
不錯的練手專案