matplotlib繪圖互動,如何把單選按鈕控制元件RadioButtons新增到繪圖

matplotlib繪圖互動,如何把單選按鈕控制元件RadioButtons新增到繪圖

資料分析

matplotlib如何與使用者互動,一文講通,Python介面可以視覺化資料

資料視覺化介面元素雜亂?在matplotlib中新增互動控制元件,一步解決

你會繪製跟隨滑鼠的十字線嗎?Python資料視覺化庫matplotlib互動

今天,我們來詳細瞭解下如何在繪圖介面中新增一個RadioButtons控制元件。

matplotlib繪圖互動,如何把單選按鈕控制元件RadioButtons新增到繪圖

形形色色的控制元件

在開始今天的內容之前,我們先來看下今天要實現的效果圖

matplotlib繪圖互動,如何把單選按鈕控制元件RadioButtons新增到繪圖

效果圖展示

主要就是接續前面的新增CheckButtons控制元件的基礎上,在繪圖介面中添加了兩個RadioButtons,它們分別控制紅色6號球的線條顏色和紅色球及藍色球的線條樣式。為了方便展示,我們將其餘的紅色球進行了隱藏。

matplotlib繪圖互動,如何把單選按鈕控制元件RadioButtons新增到繪圖

資料分析

彆著急,文末附贈原始碼

。下面,我們詳細瞭解下

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)

:根據單選框的索引切換選中/未選中狀態

下面,我們來看下官網的一個例子。

matplotlib繪圖互動,如何把單選按鈕控制元件RadioButtons新增到繪圖

資料分析

RadioButtons官網示例

官網例項這裡就不再贅述了,直接上圖。

matplotlib繪圖互動,如何把單選按鈕控制元件RadioButtons新增到繪圖

官網示例

這裡沒有太難的地方,大家自己研究下。

雙色球分析繪圖樣式設定(繪圖中新增RadioButtons控制元件)

喜歡這個內容小夥伴直接回復‘pltradiobuttons’可直接獲取程式原始碼,這裡我們不再贅述了。大部分內容是接續前面的新增CheckButtons控制元件的,大家自己看一下,這是個不錯的練手專案。

matplotlib繪圖互動,如何把單選按鈕控制元件RadioButtons新增到繪圖

並非原創!

不錯的練手專案