欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python使用Streamlit快速創(chuàng)建儀表盤(pán)

 更新時(shí)間:2023年09月08日 10:35:02   作者:青Cheng序員石頭  
這篇文章主要為大家詳細(xì)介紹了Python如何使用Streamlit快速創(chuàng)建一個(gè)簡(jiǎn)單的儀表盤(pán),文中的示例代碼簡(jiǎn)潔易懂,快跟隨小編一起來(lái)學(xué)習(xí)一下吧

上文有快速帶大家了解streamlit,因?yàn)楣ぷ餍枰?,這兩天嘗試構(gòu)建了儀表盤(pán),也就是咱們常說(shuō)的Dashboard,本篇文章將教你如何使用 Streamlit 快速創(chuàng)建一個(gè)簡(jiǎn)單的儀表盤(pán)。

前言

Streamlit 可以幫助你輕松創(chuàng)建自定義的數(shù)據(jù)可視化、互動(dòng)圖表和表格,還能讓你通過(guò)網(wǎng)絡(luò)瀏覽器與他人共享你的作品。它提供了一種簡(jiǎn)單直觀的方法來(lái)構(gòu)建你的網(wǎng)絡(luò)應(yīng)用,無(wú)需使用 HTML、CSS 或 JavaScript。 在正式開(kāi)始之前,請(qǐng)確保你已經(jīng)正確安裝了streamlit。

pip install streamlit 

在接下來(lái)的示例中,我們將創(chuàng)建一個(gè)僅包含2個(gè)圖表和一些用于更改這些圖表的小部件的簡(jiǎn)單儀表板。我認(rèn)為通過(guò)下面的例子非常適合初次接觸Streamlit并且希望使用它創(chuàng)建儀表板的人。

創(chuàng)建儀表盤(pán)

首先我們先看看實(shí)現(xiàn)后的效果吧!

在下面,我們?yōu)槟峁┝藘x表板的代碼。

import streamlit as st  
import pandas as pd  
import pandas_bokeh  
from sklearn.datasets import load_wine  
st.set_page_config(layout="wide") ## Set layout wide to cover whole page.  
## Load Data  
@st.cache_data  
def load_data():  
wine = load_wine()  
wine_df = pd.DataFrame(wine.data, columns=wine.feature_names)  
wine_df["WineType"] = [wine.target_names[t] for t in wine.target]  
return wine_df  
wine_df = load_data()  
ingredients = wine_df.drop(columns=["WineType"]).columns  
avg_wine_df = wine_df.groupby("WineType").mean().reset_index()  
## Title  
st.title("Wine Dataset :green[Analysis] :tea: :coffee: :chart: :bar_chart:")  
st.markdown(  
"Wine Analysis dashboard let us explore relationship between various **ingredients** used in creation of 3 different types of wine (*Class_0, Class_1, & Class_2*)")  
## Add Widgets  
st.sidebar.markdown("### Scatter Chart: Explore Relationship Between Ingredients :")  
x_axis = st.sidebar.selectbox("X-Axis", ingredients, )  
y_axis = st.sidebar.selectbox("Y-Axis", ingredients, index=1)  
color_encode = st.sidebar.checkbox(label="Color-Encode by WineType")  
st.sidebar.markdown("### Bar Chart: Average Ingredients Per Wine Type : ")  
bar_multiselect = st.sidebar.multiselect(label="Bar Chart Ingredients", options=ingredients,  
default=["alcohol", "malic_acid", "ash"])  
## Widgets State Change Actions & Layout Adjustments.  
container = st.container()  
chart1, chart2 = container.columns(2)  
with chart1:  
if x_axis and y_axis:  
scatter_fig = wine_df.plot_bokeh.scatter(x=x_axis, y=y_axis, category="WineType" if color_encode else None,  
xlabel=x_axis.capitalize(), ylabel=y_axis.capitalize(),  
title="{} vs {}".format(x_axis.capitalize(), y_axis.capitalize()),  
figsize=(650, 500),  
fontsize_title=25, fontsize_label=12, show_figure=False)  
st.bokeh_chart(scatter_fig, use_container_width=True)  
with chart2:  
if bar_multiselect:  
st.header("Avg Ingredients")  
st.bar_chart(avg_wine_df, x="WineType", y=bar_multiselect, height=500, use_container_width=True)

代碼首先使用 set_page_config() 函數(shù)將頁(yè)面布局設(shè)置為 "wide"。

接著,它使用 'sklearn.datasets' 模塊中的 load_wine() 函數(shù)加載葡萄酒數(shù)據(jù)集,并將其轉(zhuǎn)換為 Pandas DataFrame。然后,使用 "@st.cache_data" 裝飾器緩存數(shù)據(jù),這樣可以在應(yīng)用程序的后續(xù)運(yùn)行中更快地加載數(shù)據(jù)。

接下來(lái),代碼創(chuàng)建了一個(gè)帶有小部件的側(cè)邊欄,用戶(hù)可以通過(guò)這些小部件選擇散點(diǎn)圖的 x 和 y 軸,以及是否通過(guò)葡萄酒類(lèi)型對(duì)點(diǎn)進(jìn)行顏色編碼。它還包括一個(gè)多選小部件,用于選擇在每種葡萄酒類(lèi)型的平均成分值的柱狀圖中包含哪些成分。

儀表板的主體部分使用 streamlit.container 模塊中的 columns() 函數(shù)分為兩列。

在左列中,使用 pandas_bokeh 模塊中的 plot_bokeh.scatter() 函數(shù)顯示散點(diǎn)圖,該函數(shù)生成一個(gè)交互式散點(diǎn)圖。圖表基于用戶(hù)選擇的 x 和 y 軸,如果選擇了顏色編碼,可以通過(guò)葡萄酒類(lèi)型對(duì)點(diǎn)進(jìn)行顏色編碼。

右列顯示了每種葡萄酒類(lèi)型的平均成分值的柱狀圖,這是根據(jù)用戶(hù)選擇要包含哪些成分而生成的。

最后,代碼使用 Streamlit 庫(kù)中的 st.bokeh_chart() 和 st.bar_chart() 函數(shù)分別在左列和右列中顯示圖表。streamlit 方法 st.bar_chart() 使用數(shù)據(jù)可視化庫(kù) Altair 創(chuàng)建圖表。use_container_width=True 參數(shù)確保圖表填充其各自列中的可用空間。

以上就是Python使用Streamlit快速創(chuàng)建儀表盤(pán)的詳細(xì)內(nèi)容,更多關(guān)于Python Streamlit儀表盤(pán)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python中Numpy包的安裝與使用方法簡(jiǎn)明教程

    Python中Numpy包的安裝與使用方法簡(jiǎn)明教程

    這篇文章主要介紹了Python中Numpy包的安裝與使用方法,結(jié)合簡(jiǎn)單實(shí)例形式分析了Python使用pip命令在線與離線whl包安裝,以及使用numpy打印隨機(jī)數(shù)矩陣的操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python語(yǔ)言的面相對(duì)象編程方式初步學(xué)習(xí)

    Python語(yǔ)言的面相對(duì)象編程方式初步學(xué)習(xí)

    這篇文章主要介紹Python語(yǔ)言的面相對(duì)象編程方式的初步學(xué)習(xí),包括類(lèi)和對(duì)象以及繼承特性等知識(shí),需要的朋友可以參考下
    2016-03-03
  • 使用python實(shí)現(xiàn)一個(gè)瀏覽器自動(dòng)化的腳本

    使用python實(shí)現(xiàn)一個(gè)瀏覽器自動(dòng)化的腳本

    最近工作中有這樣一個(gè)需求:客戶(hù)反饋在瀏覽器操作過(guò)程中,重復(fù)流程操作太頻繁,能不能讓瀏覽器自動(dòng)操作完成?所以本文給大家介紹了如何使用python實(shí)現(xiàn)一個(gè)瀏覽器自動(dòng)化的腳本,感興趣的朋友可以參考下
    2024-04-04
  • python實(shí)現(xiàn)備份目錄的方法

    python實(shí)現(xiàn)備份目錄的方法

    這篇文章主要介紹了python實(shí)現(xiàn)備份目錄的方法,實(shí)例總結(jié)了Python實(shí)現(xiàn)備份目錄的三種常用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • pytorch?dataset實(shí)戰(zhàn)案例之讀取數(shù)據(jù)集的代碼

    pytorch?dataset實(shí)戰(zhàn)案例之讀取數(shù)據(jù)集的代碼

    這篇文章主要介紹了pytorch?dataset實(shí)戰(zhàn)案例讀取數(shù)據(jù)集的相關(guān)知識(shí),這段代碼可以作為讀取數(shù)據(jù)集的一個(gè)DataSet類(lèi)的基礎(chǔ)類(lèi),可以擴(kuò)充進(jìn)行修改,以后有類(lèi)似需要可以拿過(guò)來(lái)修改,本文結(jié)合實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下
    2022-10-10
  • 用Python解決x的n次方問(wèn)題

    用Python解決x的n次方問(wèn)題

    今天小編就為大家分享一篇用Python解決x的n次方問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Python3.6使用tesseract-ocr的正確方法

    Python3.6使用tesseract-ocr的正確方法

    今天小編就為大家分享一篇關(guān)于Python3.6使用tesseract-ocr的正確方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • 使用python生成楊輝三角形的示例代碼

    使用python生成楊輝三角形的示例代碼

    這篇文章主要介紹了使用python生成楊輝三角形的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Python 操作mysql數(shù)據(jù)庫(kù)查詢(xún)之fetchone(), fetchmany(), fetchall()用法示例

    Python 操作mysql數(shù)據(jù)庫(kù)查詢(xún)之fetchone(), fetchmany(), fetchall()用法示例

    這篇文章主要介紹了Python 操作mysql數(shù)據(jù)庫(kù)查詢(xún)之fetchone(), fetchmany(), fetchall()用法,結(jié)合實(shí)例形式分析了Python使用pymysql模塊的fetchone(), fetchmany(), fetchall()方法進(jìn)行mysql數(shù)據(jù)庫(kù)查詢(xún)的操作技巧,需要的朋友可以參考下
    2019-10-10
  • pyqt5自定義信號(hào)實(shí)例解析

    pyqt5自定義信號(hào)實(shí)例解析

    這篇文章主要介紹了pyqt5自定義信號(hào)實(shí)例解析,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論