精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

有了這個開源項目,不會 Web 開發也能讓數據“動”起來!

新聞 前端
今天要向小伙伴們介紹的是一個能夠快速地把數據制作成可視化、交互頁面的 Python 框架:Streamlit,分分鐘讓你的數據動起來!

 [[406930]]

今天要向小伙伴們介紹的是一個能夠快速地把數據制作成可視化、交互頁面的 Python 框架:Streamlit,分分鐘讓你的數據動起來!

猶記得我在做機器學習和數據分析方面的畢設時,曾經為了制作精美的圖表而抓耳撓腮,曾經為了在頁面可視化、交互式展示數據而絞盡腦汁?,F在擺在我們面前的是一個能夠快速可視化數據并且制作成交互頁面的 Python 框架, 僅需幾分鐘就可以快速構建和部署功能強大的數據應用程序 ,寫到這里 Streamlit 的高傲已經盡數體現了。

Streamlit - The fastest way to build and share data apps :facepunch:

下面我們就一起來上手這個強大的 Python 數據可視化框架吧!

一、淺嘗 輒止

1、本地實驗環境: Python 3.6 - Python 3.8 。

2、安裝 Streamlit 體驗官方提供的 hello world 小 demo。

  1. pip install streamlit 
  2. streamlit hello 

 

 

 

 

 

 

3、運行上述命令后會自動打開 Streamlit 的初始頁面 http://localhost:8501/ 。

 

 

 

 

 

 

4、通過左邊欄可以選擇四個內置小項目并查看其代碼,例如分形動畫、折線圖和層疊地圖等,能在網頁上點擊選擇設置一些參數,動態查看效果。

 

 

 

 

 

 

二、熟能生巧

通過 Streamlit 提供的接口,完美避開 Django 和 Flask 框架,無需編寫 HTML、CSS、JavaScript 代碼,與魔幻的前端 say goodbye。

2.1 開發自己的 app

1、首先創建一個 Python 文件,命名為 test.py ,導入 Streamlit 庫。

  1. import streamlit as st 

2、通過如下命令啟動項目, Ctrl + c 即可結束項目。 

  1. # filename 自己的 py 文件名稱 
  2. streamlit run [filename] 

 

 

 

 

 

 

3、當應用程序正在運行時,每次修改 Python 文件并保存,網頁都會彈出提示“Source file changed”,可以選擇“Rerun”或者“Always rerun”,使得頁面能夠重新刷新。忽略掉小小的等待時間,我們能夠在快速交互循環中「所見即所得」。

4、我們在任何時候對網頁內容進行更新,包括:修改源碼、使用者和網頁進行交互(點擊網頁的按鈕、輸入文本),Streamlit 都是自上而下掃描解析并且運行整個代碼。

2.2 基礎命令

2.2.1 顯示文本

命令 效果
st.title() 添加一個標題
st.write() Streamlit 的瑞士軍刀,可渲染如文本、Matplotlib 和 Altair 圖表等幾乎任何數據參數
st.text() 顯示純文本
st.header() 、 st.subheader() 二級標題和三級標題
st.markdown() 顯示 Markdown
st.latex() 顯示格式為 LaTeX 的數學表達式
st.code() 顯示帶有可選語法高亮顯示的代碼塊

 

 

 

 

 2.2.2「魔法」

我愿稱之為懶人命令——用盡量少的代碼達到同樣的效果。在不調用任何 Streamlit 方法的情況下,當用戶自定義的變量出現在單行中,等同于 st.write() 效果。

  1. import pandas as pd 
  2. df = pd.DataFrame({ 
  3.   'first column': [1234], 
  4.   'second column': [10203040
  5. }) 
  6.  
  7. df 

 

 

 

 

 也可以將 ''' 和 ' 包裹的內容直接顯示。

  1. # Draw a title and some text to the app: 
  2. ''
  3. # Welcome to HelloGitHub 
  4.  
  5. _快來加入我們吧_ 
  6. ''
  7.  
  8. x = 10 
  9. 'x', x  # <-- Draw the string 'x' and then the value of x 

 

 

 2.2.3 顯示數據表

Streamlit 能從多個不同角度快速、交互地可視化數據,原始數據、圖表、JSON 數據等皆可。

命令 效果
st.dataframe() 將數據框顯示為交互式表格
st.table() 顯示靜態表格
st.json() 將對象或字符串顯示為 JSON 字符串

2.2.4 繪制圖表和地圖

Streamlit 支持多種流行的數據圖表庫,如 Matplotlib、Altair、deck.gl 等。

命令 效果
st.line_chart() 折線圖
st.area_chart() 面積圖
st.bar_chart() 條形圖
st.map() 在地圖上顯示數據點
st.pyplot() matplotlib.pyplot 圖表
st.altair_chart() 使用 Altair 庫顯示圖表
st.vega_lite_chart() 使用 vega_lite_chart 庫顯示圖表
st.pydeck_chart() 使用 PyDeck 庫繪制圖表

 

 

 

 

 2.2.5 顯示多媒體

動動鼠標即可將圖像、視頻和音頻文件直接嵌入 Streamlit 應用程序。

 

 

 2.2.6 交互式小部件

盯:eyes::漂亮的按鈕、滑塊、輸入框等小部件。每次用戶與小部件交互時,Python 腳本都會重新執行,并且該小部件的輸出值會在運行期間設置為新值。

1、按鈕 button 。

  1. if st.button('HelloGitHub'): 
  2.     st.write('Subscribe our channels~'

 

 

 

 2、復選框 checkbox 。

  1. ret = st.checkbox('I love HelloGitHub!'
  2. if ret: 
  3.   st.write('Me too~'

 

 

 

 3、滑塊 slider ,可以選擇 int / float / data / time / datetime 等類型。

  1. age = st.slider('HelloGitHub 幾歲了?'0101
  2. st.write("HelloGitHub ", age, ' 歲了~'

 

 

 

 4、常用的命令列舉

命令 效果
st.radio() 單選按鈕
st.select() 單選框
st.multiselect() 多選框
st.text_input() 單行文本輸入框
st.text_area() 多行文本輸入框
st.number_input() 數字輸入框
st.date_input() 日期輸入框
st.time_input() 時間輸入框
st.file_uploader() 文件上傳
st.color_picker() 取色器

2.2.7 顯示進程和狀態

1、進度條 progress 。

  1. import time 
  2. my_bar = st.progress(0
  3. for percent_complete in range(100): 
  4.     time.sleep(0.1
  5.     my_bar.progress(percent_complete + 1

 

 

 

 2、 spinner :在執行代碼塊時臨時顯示一條消息。

  1. import time 
  2. with st.spinner('Wait for it...'): 
  3.     time.sleep(5
  4. st.success('Done!'
  5. st.balloons() 

 

 

 

 3、其他

命令 效果
st.balloons() 慶祝氣球
st.error() / st.warning() / st.info() / st.success() / st.exception() 錯誤、警告、提示、成功、報錯信息提示

2.2.8 性能優化

 

 

 Streamlit 使用 @st.cache 裝飾器使得頁面能夠快速“無痕”刷新。當我們給函數打上 cache 標記時,Streamlit 在碰到該函數的時候會檢查三個值:函數名稱、函數體、輸入參數。如果發現這三個值的組合第一次出現,則會運行函數,并且將結果存儲在本地緩存中。當下次調用該函數時,如果這三個值沒有改變,則 Streamlit 會跳過函數執行,直接讀取本地緩存返回結果。

  1. @st.cache 
  2. def HelloGitHub(url): 
  3.     # 返回相應數據 
  4.     return data 
  5.  
  6. # 第一次遇到,執行該函數 
  7. d1 = HelloGitHub(DATA_URL_1) 
  8.  
  9. # 傳入參數一致,第二次遇到不會執行該函數 
  10. # 而會直接返回前一次計算的結果,d1 = d2 
  11. d2 = HelloGitHub(DATA_URL_1) 
  12.  
  13. # 傳入參數不同,重新執行該函數 
  14. d3 = HelloGitHub(DATA_URL_2) 

2.2.9 布局設置

1、將交互小部件放入側邊欄。

  1. add_selectbox = st.sidebar.selectbox( 
  2.     "Which one?"
  3.     ("C++""Java""Python"

 

 

 

 2、表單 st.form() :將元素與“提交”按鈕一起處理。

  1. # 向表單插入元素 
  2. with st.form("my_form1"): 
  3.     st.write("我在 1 框框里~"
  4.     slider_val = st.slider("框框滑塊"
  5.     checkbox_val = st.checkbox("pick me"
  6.     # Every form must have a submit button. 
  7.     submitted = st.form_submit_button("1-Submit"
  8.  
  9. # 亂序插入元素 
  10. form = st.form("my_form2"
  11. form.slider("我在 2 框框里~"
  12. st.slider("我在外面"
  13. # Now add a submit button to the form: 
  14. form.form_submit_button("2-Submit"

 

 

 

 3、插入列并排的容器

  1. # 官方示例 
  2. col1, col2, col3 = st.beta_columns(3
  3. with col1: 
  4.     st.header("A cat"
  5.     st.image("https://static.streamlit.io/examples/cat.jpg"
  6. with col2: 
  7.     st.header("A dog"
  8.     st.image("https://static.streamlit.io/examples/dog.jpg"
  9. with col3: 
  10.     st.header("An owl"
  11.     st.image("https://static.streamlit.io/examples/owl.jpg"

2.3 修改配置

1、查看所有的配置選項: streamlit config show 。

2、Windows 系統可以在 %userprofile%/.streamlit/config.toml 全局文件下或者在當前運行 Streamlit 的文件夾下建立 .streamlit/config.toml 文件進行設置。

3、某些配置例如外觀、主題等點擊網頁上的 Settings 也可輕松選擇。

 

 

 2.4 在 Streamlit sharing 上部署、管理和共享

1、將自己的項目代碼上傳到 GitHub 的共有倉庫,添加需求文件以管理任何外部依賴項,例如 requirements.txt 等。

2、在 https://streamlit.io/sharing 上注冊賬號并且申請邀請「Request an invite!」。收到邀請電子郵件后,即可使用該平臺部署管理。

3、選擇 New app 在 Deploy an app 中填入相應信息即可。

 

 

 

 

 

 4、若應用程序有很多依賴項,則第一次部署可能需要一些時間,最終應用程序可以使用如下鏈接訪問:

  1. https://share.streamlit.io/[user name]/[repo name]/[branch name]/[app path] 

三、精益求精

到此,Streamlit 框架的基本接口和用法都已經講完啦!更多詳情還需要友友們在實踐中探索,并將指令成功“嵌入”到自己的項目中。

很多命令在文檔的「API cheat sheet」中都可以快速搜索到,希望很快就能夠在 Streamlit Gallery 上看到大家分享的應用,可以留言給我地址我會去把玩的~。

 

責任編輯:張燕妮 來源: HelloGitHub
相關推薦

2021-07-08 11:47:02

Saleor開源電子商務平臺

2020-03-03 15:11:04

開源技術 軟件

2021-01-07 10:15:55

開發 Java開源

2020-06-18 09:10:10

開源技術 Nginx

2021-03-29 10:37:35

開源技術 開發

2020-05-19 10:13:45

Java開發代碼

2021-04-19 16:15:35

開源開源工具

2020-04-21 15:22:35

ChromeFirefox瀏覽器

2019-09-29 10:42:02

人工智能機器學習技術

2009-06-15 16:45:29

動態語言Java

2021-06-07 09:37:24

蘋果數據開發

2017-07-21 17:38:26

災備

2021-06-28 10:06:21

開源文本識別pyWhat

2025-04-02 04:55:00

2025-02-20 14:54:56

2022-04-19 16:44:19

MySQLbuffer數據庫

2015-12-07 09:45:18

Swift開源好處

2020-03-30 15:20:56

Java開發代碼

2020-08-05 17:16:53

GitHub 技術開源

2020-05-22 10:14:21

機器人人工智能系統
點贊
收藏

51CTO技術棧公眾號

国产尤物av一区二区三区| 日韩系列欧美系列| 国产精品激情电影| 午夜av区久久| 最近日韩中文字幕中文| 日韩成人三级视频| 中文字幕欧美人妻精品一区蜜臀| 97久久中文字幕| 国产亚洲自拍一区| 国内精品美女av在线播放| 日韩av片专区| 国产黄在线观看| 日韩视频一区二区三区四区| 成人高清免费观看| 久久精品成人一区二区三区| 中文字幕第21页| 男人的天堂在线视频| 国产精品久久777777毛茸茸 | www.亚洲免费视频| 欧美国产亚洲一区| 香蕉av一区二区三区| 亚洲天堂激情| 在线午夜精品自拍| 天堂一区在线观看| h视频网站在线观看| 日韩1区2区3区| 亚洲人成电影在线观看天堂色| 亚洲国产精品无码av| 国产高清精品软件丝瓜软件| 偷偷www综合久久久久久久| 欧美日韩不卡视频| 中文字幕制服丝袜在线| 国产免费av电影| 欧美不卡视频| 欧美精品一区二区三区蜜臀| 免费一级特黄毛片| 人妻少妇精品无码专区久久| 亚洲第一黄色| 亚洲欧美在线播放| 人妻无码视频一区二区三区| 国产精品一二三区视频| 成人午夜免费视频| 欧美一级淫片播放口| 自拍偷拍视频亚洲| 亚洲美女色播| 色婷婷亚洲综合| 亚洲国产精品久久久久婷婷老年| 亚洲一级特黄毛片| 综合av在线| 精品日韩在线一区| 国产91在线视频观看| 成人在线免费公开观看视频| 91亚洲国产成人精品一区二三| 欧美成人精品激情在线观看| 国产+高潮+白浆+无码| 精品3atv在线视频| 国产欧美一区二区在线观看| 91网站在线免费观看| 日本在线观看视频网站| 亚洲免费成人av在线| 欧美日韩免费观看一区二区三区 | 99爱在线观看| 久久免费的精品国产v∧| 国产免费一区视频观看免费| 精品97人妻无码中文永久在线 | 爱搞国产精品| 久久久国际精品| 91亚洲va在线va天堂va国| 国产一区二区在线播放视频| 99伊人成综合| 久久精品久久久久| 国精品无码一区二区三区| 欧美一性一交| 欧美一区二区三区色| 国产成人精品视频免费看| 亚洲天堂手机| 樱桃视频在线观看一区| 欧美日韩一区综合| 精品国精品国产自在久不卡| 日韩不卡在线观看日韩不卡视频| 久久久久久久久久久亚洲| 日本午夜精品视频| 日韩欧美国产大片| 精品少妇一区二区三区| 中文字幕免费高清视频| 欧美精美视频| 亚洲国产成人精品久久久国产成人一区 | 国产精品一级伦理| 亚洲人被黑人高潮完整版| 欧美连裤袜在线视频| 国产三区四区在线观看| 亚洲欧美一区二区三区孕妇| 波多野结衣综合网| 宅男网站在线免费观看| 国产精品久久久久久久第一福利| 狼狼综合久久久久综合网| 亚洲精品久久久久久动漫器材一区 | 久久久免费视频网站| 日本色护士高潮视频在线观看| 国产精品视频一二三| 动漫精品视频| 国产高中女学生第一次| 91视频www| 男插女免费视频| 麻豆视频在线免费观看| 国产精品午夜电影| 日韩精品一区二区免费| 日本在线中文字幕一区二区三区| 色噜噜久久综合| 已婚少妇美妙人妻系列| 国产日韩另类视频一区| 日韩精品专区在线| 欧美图片自拍偷拍| 亚洲一二av| 精品国产免费久久| 波多野结衣一二三四区| 欧美一区电影| 中文字幕精品av| 日本一级淫片免费放| 久久电影网电视剧免费观看| 91精品久久久久久久久久久久久久 | 伊人久久影院| 色偷偷偷亚洲综合网另类| 亚洲欧美精品一区二区三区| 亚洲高清不卡| 亚洲最大福利网| 亚洲成人精品女人久久久| 中文字幕av资源一区| 欧美v在线观看| 国产96在线亚洲| 亚洲国产日韩欧美在线99| 污污污www精品国产网站| 91精品国偷自产在线电影 | 日韩中文字幕区一区有砖一区| 99久久自偷自偷国产精品不卡| 99热在线只有精品| 中文字幕精品三区| 亚洲精品视频导航| 视频一区在线观看| 91av视频在线免费观看| 国产午夜精品久久久久| 免费成人美女在线观看| 成人黄色在线观看| 91在线播放网站| 一区二区国产视频| 日韩免费毛片视频| 青青视频一区二区| 2019最新中文字幕| 欧美日韩视频精品二区| 欧美性极品xxxx娇小| 久久国产精品国产精品| jvid福利在线一区二区| 欧美成人自拍视频| a天堂在线视频| 一区二区在线观看视频| 成年人看片网站| 久久资源综合| 按摩亚洲人久久| 一级黄色a视频| 自拍偷自拍亚洲精品播放| 91视频 -- 69xx| 欧美亚洲大陆| 国产精品美女www爽爽爽视频| 99视频在线观看免费| 亚洲欧美日韩国产中文在线| 国产免费毛卡片| 狠狠综合久久av一区二区蜜桃| 九色精品免费永久在线| 亚洲精品成人在线视频| 国产一区激情在线| 欧美理论一区二区| 成人免费在线观看视频| 日韩成人激情视频| 2021亚洲天堂| 日本美女一区二区三区视频| 一区二区三区四区视频在线| 久久sese| 日韩高清不卡av| 波多野结衣一区二区三区四区| 成人午夜在线视频| 啊啊啊一区二区| 日韩精品久久| 国产高清精品一区| 奇米777日韩| 粗暴蹂躏中文一区二区三区| 伊人成年综合网| 91麻豆高清视频| 一本一道久久a久久综合蜜桃| 午夜精品免费| 欧美高清性xxxxhd| vam成人资源在线观看| 97视频在线观看播放| www.色婷婷.com| 欧美日在线观看| 强制高潮抽搐sm调教高h| 丝袜国产日韩另类美女| 久久伊人一区二区| 亚洲人成777| 1769国产精品| a免费在线观看| 69堂国产成人免费视频| 亚洲 欧美 国产 另类| 毛片不卡一区二区| 亚洲欧洲久久| 国产精品视频3p| 国产精品小说在线| 18aaaa精品欧美大片h| 日韩中文娱乐网| 天堂资源中文在线| 黑人精品xxx一区| 三级男人添奶爽爽爽视频| 亚洲精品婷婷| 久久久久久国产精品免费免费| 三妻四妾完整版在线观看电视剧| 日韩电影中文 亚洲精品乱码| 亚洲在线视频播放| 欧美日韩中文字幕综合视频| 国产一级一级片| 99精品国产91久久久久久| 久久久久久久久久一区二区| 先锋亚洲精品| 色999五月色| 中文成人在线| 日本成人黄色片| av在线免费一区| 日韩国产欧美区| www.久久伊人| 91精品在线一区二区| 免费在线观看av的网站| 欧美性感美女h网站在线观看免费| 久久久国产精华液| 99精品久久久久久| 欧美图片自拍偷拍| 国产99久久久国产精品| 欧美在线观看成人| 在线免费高清一区二区三区| 欧美少妇一区二区三区| 国内毛片久久| 不卡一区二区三区视频| 高清一区二区| 91精品国产网站| 国产偷倩在线播放| 日韩激情第一页| 亚洲av无码一区二区乱子伦| 欧美一区二区三区免费大片| 国产乱淫av片免费| 婷婷夜色潮精品综合在线| 国产精品酒店视频| 欧美高清一级片在线观看| 99精品欧美一区二区| 国产成+人+日韩+欧美+亚洲| 国模大尺度视频| 午夜亚洲视频| 国内外成人激情视频| 久热精品视频| 国产喷水theporn| 精品亚洲欧美一区| 能在线观看的av| 欧美亚洲三级| 一区二区在线播放视频| 蜜臀国产一区二区三区在线播放| 欧美午夜aaaaaa免费视频| 欧美精品麻豆| 污视频在线免费观看一区二区三区| 国产精品亚洲二区| 亚洲国产精品久久久久久女王| 99久久这里只有精品| 天天爱天天做天天操| 好看的av在线不卡观看| 免费看一级大黄情大片| 天堂蜜桃一区二区三区| 亚洲人视频在线| 国产传媒一区在线| 亚洲一区二区福利视频| 视频精品一区二区| 奇米视频7777| 成人午夜在线免费| 欧美人妻一区二区三区| 亚洲人123区| 日韩精品视频免费看| 欧美最新大片在线看| 欧美精品一二三四区| 欧美亚洲国产一区在线观看网站| 日韩欧美三级视频| 亚洲国产一二三| 欧美成人三级视频| 五月激情综合色| 在线亚洲欧美日韩| 亚洲第一福利网站| 成人77777| 久久久久久久久亚洲| 欧美成a人片在线观看久| 亚洲自拍偷拍区| 欧美一区一区| 亚洲bt欧美bt日本bt| 天堂在线精品| 久久av喷吹av高潮av| 久久看片网站| 年下总裁被打光屁股sp| 国产精品视频观看| www日韩精品| 日韩欧美一区电影| chinese偷拍一区二区三区| 久久噜噜噜精品国产亚洲综合| 国产91精品在线| 女人一区二区三区| 亚洲午夜在线| 中文字幕 欧美日韩| 久久久99精品免费观看| 国产精品成人av久久| 欧美男同性恋视频网站| 97久久人国产精品婷婷| 亚洲精品视频免费| 看电影就来5566av视频在线播放| 欧美成人亚洲成人日韩成人| 成人在线视频免费| 免费精品视频一区| 伊人成人在线视频| 亚洲精品无码久久久久久久| 国产999精品久久| 肉色超薄丝袜脚交69xx图片 | 国产厕拍一区| 中文字幕一区二区中文字幕| 亚洲精品一区二区在线看| 黑人糟蹋人妻hd中文字幕| 国产成人av电影在线观看| 亚洲色图日韩精品| 色综合天天视频在线观看| 免费观看黄一级视频| 久久91精品国产| 国产精品777777在线播放| 在线视频不卡一区二区| 日韩有码一区二区三区| 国产特级黄色录像| 国产精品不卡视频| 亚洲精品国产精品国自产网站按摩| 亚洲精品国产综合久久| 9999热视频在线观看| 成人免费在线看片| 国内精品福利| 精品人妻伦一二三区久| 国产日韩精品视频一区| 潘金莲一级淫片aaaaaa播放| 亚洲精品自在久久| 亚洲精品福利电影| 欧美日韩电影一区二区| 久久国产精品久久久久久电车| 天天综合网久久| 国产精品久久影院| 国产精品久久久久久免费| 久久九九亚洲综合| 九九99久久精品在免费线bt| 影音先锋成人资源网站| 国产乱码精品一区二区三区五月婷| 粉嫩av蜜桃av蜜臀av| 亚洲欧美日韩在线| 国产黄色av网站| 高清一区二区三区四区五区| 久久久亚洲欧洲日产| 久章草在线视频| 欧美国产禁国产网站cc| 国产一区二区在线不卡| 欧美成人一区在线| 人体久久天天| 538在线视频观看| 亚洲欧美综合在线精品| 亚洲精品视频网| 欧美一级黄色网| 四季av在线一区二区三区| 激情五月宗合网| 国产偷v国产偷v亚洲高清| 91影院在线播放| 欧美激情三级免费| 成人综合日日夜夜| av在线免费观看国产| 91美女蜜桃在线| 一区二区的视频| 欧美极品少妇与黑人| 蜜桃成人av| 99视频在线观看视频| 国产片一区二区| 99视频免费看| 日韩av黄色在线观看| 狼人天天伊人久久| 免费看国产黄色片| 一个色在线综合| 韩日在线视频| 日本中文字幕久久看| 99热国内精品永久免费观看| 丰满少妇xbxb毛片日本| 色狠狠一区二区三区香蕉| a级影片在线观看| 麻豆精品传媒视频| 国产精品综合视频| 黄色av网站免费观看| 久久久久久com| 欧美电影免费观看高清| 女尊高h男高潮呻吟| 日韩一区二区三区精品视频 | 免费av一区|