最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

前言

Streamlit 可以幫助你輕松創(chuàng)建自定義的數(shù)據(jù)可視化、互動圖表和表格,還能讓你通過網(wǎng)絡(luò)瀏覽器與他人共享你的作品。它提供了一種簡單直觀的方法來構(gòu)建你的網(wǎng)絡(luò)應用,無需使用 HTML、CSS 或 JavaScript。 在正式開始之前,請確保你已經(jīng)正確安裝了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ù)將頁面布局設(shè)置為 "wide"。

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

接下來,代碼創(chuàng)建了一個帶有小部件的側(cè)邊欄,用戶可以通過這些小部件選擇散點圖的 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)建儀表盤的詳細內(nèi)容,更多關(guān)于Python Streamlit儀表盤的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • pandas如何實現(xiàn)兩個dataframe相減

    pandas如何實現(xiàn)兩個dataframe相減

    這篇文章主要介紹了pandas如何實現(xiàn)兩個dataframe相減方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python使用Pyinstaller如何打包整個項目

    python使用Pyinstaller如何打包整個項目

    這篇文章主要介紹了python使用Pyinstaller如何打包整個項目,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 徹底解決pip下載pytorch慢的問題方法

    徹底解決pip下載pytorch慢的問題方法

    這篇文章主要介紹了徹底解決pip下載pytorch慢的問題方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 一篇文章搞定Python操作文件與目錄

    一篇文章搞定Python操作文件與目錄

    這篇文章主要給大家介紹了關(guān)于如何通過一篇文章搞定Python操作文件與目錄的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • Python二分查找+字符串模板+textwrap模塊,

    Python二分查找+字符串模板+textwrap模塊,

    這篇文章主要介紹了Python二分查找+字符串模板+textwrap模塊,文章圍繞主題展開詳細內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • 使用SQLAlchemy操作數(shù)據(jù)庫表過程解析

    使用SQLAlchemy操作數(shù)據(jù)庫表過程解析

    這篇文章主要介紹了使用SQLAlchemy操作數(shù)據(jù)庫表過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python RuntimeWarning:invalid value encountered in double_scalars處理

    Python RuntimeWarning:invalid value encounter

    這篇文章主要介紹了Python RuntimeWarning:invalid value encountered in double_scalars處理,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Pygame游戲開發(fā)之太空射擊實戰(zhàn)子彈與碰撞處理篇

    Pygame游戲開發(fā)之太空射擊實戰(zhàn)子彈與碰撞處理篇

    相信大多數(shù)8090后都玩過太空射擊游戲,在過去游戲不多的年代太空射擊自然屬于經(jīng)典好玩的一款了,今天我們來自己動手實現(xiàn)它,在編寫學習中回顧過往展望未來,下面開始講解子彈與碰撞處理,在本課中,我們將添加玩家與敵人之間的碰撞,以及添加供玩家射擊的子彈
    2022-08-08
  • OpenCV讀取與寫入圖片的實現(xiàn)

    OpenCV讀取與寫入圖片的實現(xiàn)

    這篇文章主要介紹了OpenCV讀取與寫入圖片的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • python中sys.path.append的作用

    python中sys.path.append的作用

    本文主要介紹了python中sys.path.append的作用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01

最新評論

岳阳市| 高阳县| 柳河县| 稻城县| 金华市| 高安市| 保亭| 庆元县| 利津县| 京山县| 穆棱市| 科技| 改则县| 蒲城县| 江津市| 三台县| 远安县| 邯郸市| 渝中区| 祁东县| 黑山县| 革吉县| 梅河口市| 灯塔市| 绵阳市| 晋州市| 皋兰县| 施甸县| 天台县| 个旧市| 寿阳县| 乐平市| 九龙城区| 井研县| 囊谦县| 山东省| 台湾省| 霍林郭勒市| 兖州市| 大足县| 班玛县|