天文背包黑客
天文背包黑客

「開放天文 拉近群眾與星空的距離」 公民天文學家/Astrohackers in Taiwan社群的共同創辦人/承接網站開發及資料科學相關案子的遠距工作者 https://astrobackhacker.tw

「跟著黑蛋用Streamlit速成天文資料分析Web App」系列文[13]:用Plotly繪製系外行星資料統計圖

就在黑蛋切下一塊鹹派時,PM貳婰舞來電了。

「客戶蠻滿意目前系外行星資料表篩選器頁面的功能,我們可以接續開發下一個頁面了。如之前討論,為了視覺化系外行星資料表的資料,新頁面需要呈現互動式的統計圖,客戶想要了解各種發現系外行星的方法所佔的比例,以及行星質量、半徑、軌道週期、發現年份等欄位不同數值區間的個數統計。」

黑蛋品嚐完那塊美味的鹹派後,準備開工以程式作畫。

他之前瀏覽Streamlit的說明文件時,已經知道Streamlit有支援不同的資料視覺化Python套件,除了基本款Matplotlib之外,還有強調互動性能的BokehVega-AltairPlotly,黑蛋選擇曾在其他專案用過的Plotly來當作他的畫筆。

他先新增一個命名為03_Exoplanet_statistical_charts.py的Python script放到pages資料夾中,讓使用者能在「太陽系外行星資料分析app」中切換到「系外行星資料統計圖」頁面 。然後在該script中,以plotly.express.pie繪製系外行星發現方法的圓餅圖,並且用plotly.express.histogram繪製行星質量、半徑、軌道週期、發現年份等欄位的直方圖,此外,為了在Streamlit頁面上呈現Plotly的圖,需要透過st.plotly_chart元件。最後,黑蛋用st.columns元件讓兩種圖能並排在同一列。

此系列文由蘇羿豪撰寫,以「創用CC 姓名標示 4.0(CC BY 4.0)國際版授權條款」釋出。另外附上此文所提及的太陽系外行星資料分析app以及完整程式碼


CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…
加载中…

发布评论