Jupyter?ipywidgets組件的使用及說明
更新時間:2023年06月25日 08:43:25 作者:阿濤的一天
這篇文章主要介紹了Jupyter?ipywidgets組件的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
Jupyter ipywidgets組件使用
ipywidgets
ipywidgets可以用于在jupyter notebook當中進行界面設計,以及一些簡單的交互式控件操作。
SelectMultiple(復選框框組件取值)
from ipywidgets import interact,widgets
from ipywidgets import interact
from ipywidgets import Button, Layout
#樣例列表
test_list = ['first','second','third','forth','fifth','sixth']
productcode = widgets.SelectMultiple(
options=test_list, #可選參數
value=[test_list[0]], #默認選項
rows=6, #顯示行數
description='產品代碼:', #描述信息
disabled=False #是否不可用
)
#提交按鈕
submit_buttom = widgets.Button(
description='提交',
layout=Layout(width='30%', height='50px'),
button_style='success'
)
#觸發(fā)函數
def btn_click(sender):
print(productcode.value)
#綁定觸發(fā)函數
submit_buttom.on_click(btn_click)
#組件展示
display(productcode,submit_buttom)執(zhí)行效果


DatePicker(獲取日期組件的值)
from ipywidgets import interact,widgets
from ipywidgets import interact
from ipywidgets import Button, Layout
current_time = widgets.DatePicker(
description='生成日期:',
disabled=False
)
submit_buttom = widgets.Button(
description='提交',
layout=Layout(width='30%', height='50px'),
button_style='success'
)
def btn_click(sender):
print(current_time.value)
submit_buttom.on_click(btn_click)
display(current_time,submit_buttom)執(zhí)行效果

DatePicker(獲取日期組件的值)
from ipywidgets import interact,widgets
from ipywidgets import interact
from ipywidgets import Button, Layout
Dropdown_test = widgets.Dropdown(description='餅圖1:',options=[("必選項", 1), ("展示", 2) ,("不展示", 3)], index=0, value=1, label="必選項")
def chosen(_):
print("Selected index:{}, value:{}, label:{}".format(pie_first.index, pie_first.value, pie_first.label))
pie_first.observe(chosen, names="value")
submit_buttom = widgets.Button(
description='提交',
layout=Layout(width='30%', height='50px'),
button_style='success'
)
def btn_click(sender):
print(Dropdown_test.label)
submit_buttom.on_click(btn_click)
display(Dropdown_test,submit_buttom)
交互控件ipywidgets在jupyter notebook中的使用
ipywidgets是已集成到anaconda中的一款非常簡單好用的交互控件。
本文以三個常用的例子展示ipywidgets的使用,更為詳細的用法可參考官網ipywidgets
import numpy as np import matplotlib.pyplot as plt import ipywidgets as widgets
簡單交互圖
def func(a, b, color, title, text):
x = np.linspace(0,10,10)
plt.plot(a*x+b, c=color)
if title:
plt.title(text)
widgets.interactive(func, a=[1,2,3], b=(100,200,0.5), color=["r", "b"], title=True, text="interactive fig")
利用播放器繪制動態(tài)圖
play = widgets.Play(
value=50,
min=0,
max=100,
step=1,
description="Press play",
disabled=False
)
def func(b):
x = np.linspace(0,10,100)
plt.plot(np.sin(x+b/10.0))
plt.title(f"b is ")
plt.show()
widgets.interactive(func, b=play)
為播放器添加進度條
play = widgets.Play(
value=50,
min=0,
max=100,
step=1,
description="Press play",
disabled=False
)
# slider = widgets.IntSlider()
slider = widgets.IntProgress()
widgets.jslink((play, 'value'), (slider, 'value'))
ui = widgets.HBox([play, slider])
out = widgets.interactive_output(func, {"b":play})
display(ui, out)
Output()
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
解決python pandas讀取excel中多個不同sheet表格存在的問題
這篇文章主要介紹了解決python pandas讀取excel中多個不同sheet表格存在的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python之print函數里逗號和加號的區(qū)別及說明
這篇文章主要介紹了Python之print函數里逗號和加號的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
聊聊基于pytorch實現(xiàn)Resnet對本地數據集的訓練問題
本文項目是使用Resnet模型來識別螞蟻和蜜蜂,其一共有三百九十六張的數據,訓練集只有兩百多張(數據集很?。\行十輪后,分別對訓練集和測試集在每一輪的準確率,對pytorch實現(xiàn)Resnet本地數據集的訓練感興趣的朋友一起看看吧2022-03-03
使用Django實現(xiàn)把兩個模型類的數據聚合在一起
這篇文章主要介紹了使用Django實現(xiàn)把兩個模型類的數據聚合在一起,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03

