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

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

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

上文有快速帶大家了解streamlit,因為工作需要,這兩天嘗試構建了儀表盤,也就是咱們常說的Dashboard,本篇文章將教你如何使用 Streamlit 快速創(chuàng)建一個簡單的儀表盤。

前言

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

pip install streamlit 

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

創(chuàng)建儀表盤

首先我們先看看實現(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ù)將頁面布局設置為 "wide"。

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

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

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

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

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

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

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

相關文章

  • Python3生成手寫體數(shù)字方法

    Python3生成手寫體數(shù)字方法

    本篇文章給大家分享習如何Python3生成手寫體數(shù)字方法以及實例代碼分享,有興趣的朋友參考下吧。
    2018-01-01
  • 如何提高python 中for循環(huán)的效率

    如何提高python 中for循環(huán)的效率

    這篇文章主要介紹了如何提高python 中for循環(huán)的效率,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Pandas DataFrame分組求和、分組乘積的實例

    Pandas DataFrame分組求和、分組乘積的實例

    這篇文章主要介紹了Pandas DataFrame分組求和、分組乘積的實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python實現(xiàn)全角半角字符互轉的方法

    Python實現(xiàn)全角半角字符互轉的方法

    大家都知道在自然語言處理過程中,全角、半角的的不一致會導致信息抽取不一致,因此需要統(tǒng)一。這篇文章通過示例代碼給大家詳細的介紹了Python實現(xiàn)全角半角字符互轉的方法,有需要的朋友們可以參考借鑒,下面跟著小編一起學習學習吧。
    2016-11-11
  • Python Selenium實現(xiàn)無可視化界面過程解析

    Python Selenium實現(xiàn)無可視化界面過程解析

    這篇文章主要介紹了Python Selenium實現(xiàn)無可視化界面過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Python基礎教程之while循環(huán)用法講解

    Python基礎教程之while循環(huán)用法講解

    Python中除了for循環(huán)之外還有一個while循環(huán),下面這篇文章主要給大家介紹了關于Python基礎教程之while循環(huán)用法講解的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • Python實現(xiàn)PDF轉Word的方法詳解

    Python實現(xiàn)PDF轉Word的方法詳解

    由于PDF的文件大多都是只讀文件,有時候為了滿足可以編輯的需要通??梢詫DF文件直接轉換成Word文件進行操作。本文為大家整理了一些實現(xiàn)方法,希望對大家有所幫助
    2023-02-02
  • Python疊加兩幅柵格圖像的實現(xiàn)方法

    Python疊加兩幅柵格圖像的實現(xiàn)方法

    今天小編就為大家分享一篇Python疊加兩幅柵格圖像的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 更新升級python和pip版本后不生效的問題解決

    更新升級python和pip版本后不生效的問題解決

    這篇文章主要介紹了更新升級python和pip版本后不生效的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • PyInstaller如何打包依賴文件至目標程序目錄

    PyInstaller如何打包依賴文件至目標程序目錄

    這篇文章主要介紹了PyInstaller如何打包依賴文件至目標程序目錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論