Streamlit+Echarts實現(xiàn)繪制精美圖表
在數(shù)據(jù)分析和可視化的領域,選擇合適的工具可以讓我們事半功倍。今天,我們要介紹的兩個工具,Streamlit
和 ECharts
,各自在快速應用開發(fā)和高效數(shù)據(jù)可視化方面都有出色的表現(xiàn)。更為令人興奮的是,當這兩者結合時,我們能輕松地創(chuàng)建出互動性強、美觀的數(shù)據(jù)大屏。
工具的簡介
Streamlit
Streamlit
是一個開源的Python
庫,允許數(shù)據(jù)科學家和工程師在幾分鐘內轉化他們的數(shù)據(jù)腳本為交互的Web
應用。其特點在于其簡單性和靈活性。開發(fā)者無需前端經驗,只需要Python基礎即可。其聲明性的交互模型意味著不必處理回調或服務器配置,Streamlit
為你處理了這一切。
ECharts
ECharts
是一個由百度開發(fā)的開源JavaScript
可視化庫。它提供了諸如折線、柱狀、餅圖、散點、地圖等豐富的圖表類型,并支持多種交互方式,可以輕松地與各種數(shù)據(jù)源集成,是大數(shù)據(jù)時代的得力助手。
安裝模塊的庫
在深入實戰(zhàn)前,我們首先要確保機器上已經安裝了Streamlit
和streamlit-echarts
??梢酝ㄟ^以下命令輕松完成:
pip?install?streamlit pip?install?streamlit-echarts
Streamlit與ECharts實戰(zhàn)
在準備工作完成后,我們可以開始使用Streamlit
和ECharts
創(chuàng)建我們的第一個交互式數(shù)據(jù)大屏。代碼如下
import?streamlit?as?st from?streamlit_echarts?import?st_echarts #?定義ECharts的配置 option?=?{ ????"title":?{"text":?"ECharts示例"}, ????"tooltip":?{}, ????"xAxis":?{ ????????"data":?["襯衫",?"羊毛衫",?"雪紡衫",?"褲子",?"高跟鞋",?"襪子"] ????}, ????"yAxis":?{}, ????"series":?[ ????????{ ????????????"name":?"銷量", ????????????"type":?"bar", ????????????"data":?[5,?20,?36,?10,?10,?20] ????????} ????] } #?在Streamlit應用中展示ECharts圖表 st_echarts(options=option)
output
這段代碼演示了如何使用streamlit
和streamlit_echarts
來展示一個ECharts
圖表。我們導入創(chuàng)建Streamlit Web
應用和展示ECharts
圖表所需的庫,接下去,我們定義了一個字典option
,它定義了ECharts
圖表的配置,其中
- title:定義了圖表的標題為 "ECharts示例"。
- tooltip:用于當鼠標懸停在圖表的數(shù)據(jù)點上時顯示的提示信息。在這里,它被設置為空,這意味著使用默認設置。
- xAxis:定義了 x 軸的數(shù)據(jù)。在這個示例中,x 軸的數(shù)據(jù)為一系列商品的名稱。
- yAxis:定義了 y 軸的配置。這里為空,意味著使用默認設置。
- series:定義了圖表的數(shù)據(jù)系列。在這里,我們有一個系列(銷量)顯示為柱狀圖,其對應的數(shù)據(jù)也被提供。
最后便是代碼st_echarts(options=option)
,使用了st_echarts
函數(shù),并將我們之前定義的option
作為參數(shù)傳遞,從而渲染相應的圖表。我們再來看一下例子,代碼如下
from?pyecharts?import?options?as?opts from?pyecharts.charts?import?Bar from?streamlit_echarts?import?st_pyecharts b?=?( ????Bar() ????.add_xaxis(["Microsoft",?"Amazon",?"IBM",?"Oracle",?"Google",?"Alibaba"]) ????.add_yaxis( ????????"2017-2018?Revenue?in?(billion?$)",?[21.2,?20.4,?10.3,?6.08,?4,?2.2] ????) ????.set_global_opts( ????????title_opts=opts.TitleOpts( ????????????title="Top?cloud?providers?2018",?subtitle="2017-2018?Revenue" ????????), ????????toolbox_opts=opts.ToolboxOpts(), ????) ) st_pyecharts(b)
output
上述的代碼中
- 我們初始化一個
Bar
(柱狀圖)對象。 - 使用
add_xaxis
方法添加x
軸數(shù)據(jù),這里列出了六個云服務提供商的名稱。 - 使用
add_yaxis
方法添加y
軸數(shù)據(jù),這里列出了這些云服務提供商在 2017-2018 年的收入(單位:十億美元)。 - 使用
set_global_opts
方法全局設置圖表的標題和其他選項。title_opts
定義了圖表的主標題和副標題。toolbox_opts
提供了一些工具,例如保存為圖片。
到此這篇關于Streamlit+Echarts實現(xiàn)繪制精美圖表的文章就介紹到這了,更多相關Streamlit Echarts內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決使用pip安裝報錯:Microsoft?Visual?C++?14.0?is?required.
對于程序員來說,經常pip安裝自己所需要的包,大部分的包基本都能安裝,但是總會遇到包安裝不了的問題,下面這篇文章主要給大家介紹了關于如何解決使用pip安裝報錯:Microsoft?Visual?C++?14.0?is?required.的相關資料,需要的朋友可以參考下2022-09-09利用Python和OpenCV庫將URL轉換為OpenCV格式的方法
這篇文章主要介紹了利用Python和OpenCV庫將URL轉換為OpenCV格式的方法,同時用到了NumPy和urllib,需要的朋友可以參考下2015-03-03解決python2 繪圖title,xlabel,ylabel出現(xiàn)中文亂碼的問題
今天小編就為大家分享一篇解決python2 繪圖title,xlabel,ylabel出現(xiàn)中文亂碼的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01利用TensorFlow訓練簡單的二分類神經網(wǎng)絡模型的方法
本篇文章主要介紹了利用TensorFlow訓練簡單的二分類神經網(wǎng)絡模型的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03python定時采集攝像頭圖像上傳ftp服務器功能實現(xiàn)
本文程序實現(xiàn)python定時采集攝像頭圖像上傳ftp服務器功能,大家參考使用吧2013-12-12