
作者:俊欣
來源:關(guān)于數(shù)據(jù)分析與可視化
“碳達(dá)峰、碳中和”是2021年政府在不斷強(qiáng)調(diào)與非常重視的事兒,那什么是“碳達(dá)峰”、什么又是“碳中和”呢?這里小編來為大家科普一下,所謂的“碳達(dá)峰”指的是在某一時間點,二氧化碳的排放不再達(dá)到峰值,之后逐步回落。
而“碳中和”也就意味著企業(yè)、個體與團(tuán)體在一定時間內(nèi)直接或間接產(chǎn)生的溫室氣體排放總量,通過植樹造林、節(jié)能減排等形式,抵消自身產(chǎn)生的二氧化碳排放,實現(xiàn)二氧化碳的“零排放”。
今天小編就用Python來制作一張可視化大屏,讓大家來感受一下近百年來二氧化碳排放的趨勢以及給我們所居住的環(huán)境造成了什么樣的影響。
本地可視化大屏中引用的數(shù)據(jù)來自于由英國牛津大學(xué)知名教授創(chuàng)辦的網(wǎng)站“用數(shù)據(jù)看世界(Our World in Data”,里面收入了各個學(xué)科的數(shù)據(jù),包括衛(wèi)生、食品、收入增長和分配、能源、教育、環(huán)境等行業(yè)進(jìn)行了分析與可視化展示,十分地全面,并且當(dāng)中的元數(shù)據(jù)開放在Github當(dāng)中
我們導(dǎo)入需要用到的模塊
import streamlit as st import plotly.express as px import pandas as pd
我們這次是用到streamlit模塊來制作可視化大屏,該模塊是基于Python的可視化工具,最初開發(fā)出來的目的是給機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)團(tuán)隊使用的。同時我們用plotly.express模塊來繪制各種圖表,因此圖表是具備交互性的,pandas模塊來讀取數(shù)據(jù)
@st.cache def get_data(): url_1 = 'https://raw.githubusercontent.com/owid/owid-datasets/master/datasets/Climate%20change%20impacts/Climate%20change%20impacts.csv' url_2 = "https://github.com/owid/co2-data/raw/master/owid-co2-data.csv" df_1 = pd.read_csv(url_1) df_1_1 = df_1.query("Entity == 'World' and Year <=2021") df_2 = pd.read_csv(url_2) return df_1_1, df_2
然后我們來制作整個可視化大屏,首先我們先確認(rèn)好可視化大屏的布局,如下圖所示
然后我們針對每一篇布局來編寫代碼,首先看到的是標(biāo)題部分,我們通過streamlit模塊當(dāng)中的markdown方法來實現(xiàn)即可
st.markdown()
然后根據(jù)上面的布局設(shè)計,我們這么來編寫代碼
col2, space2, col3 = st.columns((10,1,10)) with col2: year = st.slider('選擇年份',1750,2020) ... with col3: ... selected_countries = st.multiselect('選擇國家',countries,default_countries) ... col4, space3, col5, space4, col6 = st.columns((10,1,10,1,10)) with col4: st.markdown("""## 二氧化碳和全球變暖之間的關(guān)系""") with col5: st.subheader(" 副標(biāo)題一 ") ... with col6: st.subheader(" 副標(biāo)題二 ") ...
我們這里使用columns方法來將頁面均勻的分成若干列,并且給定特定的寬度,當(dāng)然每列之間還需要留一點空隙,從美觀程度上來考慮,因此才有了變量space對應(yīng)的是寬度1的空隙
col2, space2, col3 = st.columns((10,1,10))
然后我們針對分割開來的每個區(qū)域進(jìn)行圖表的繪制,例如左上方的世界地圖,我們用plotly.express當(dāng)中的choropleth方法來繪制,另外我們添加了時間軸,通過調(diào)用streamlit模塊當(dāng)中的slider方法來實現(xiàn)
with col2: year = st.slider('選擇時間', 1750, 2020) fig = px.choropleth(df_co2[df_co2['year'] == year], locations="iso_code", color="co2_per_capita", hover_name="country", range_color=(0, 25), color_continuous_scale=px.colors.sequential.Reds) st.plotly_chart(fig, use_container_width=True)
而例如右上方的折線圖,同樣也是調(diào)用plotly.express模塊來實現(xiàn)的,其中多選框則是調(diào)用了streamlit模塊當(dāng)中的multiselect方法,代碼如下
with col3: default_countries = ['World', 'United States', 'United Kingdom', 'EU-27', 'China', 'Canada'] countries = df_co2['country'].unique() selected_countries = st.multiselect('選擇國家或者區(qū)域性組織', countries, default_countries) df3 = df_co2.query('country in @selected_countries') fig2 = px.line(df3, "year", "co2_per_capita", color="country") st.plotly_chart(fig2, use_container_width=True)
最后的成品如下圖所示:
從上面繪制的圖表中我們能夠看到的是,美國以及加拿大這兩國家二氧化碳的排放量一直都很高,超過了包括歐盟、英國以及中國在內(nèi)的主要經(jīng)濟(jì)體。當(dāng)然近些年各個國家的政府也對該問題相當(dāng)?shù)闹匾暎朴喠讼鄬?yīng)的節(jié)能減排的應(yīng)對措施。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預(yù)測分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢預(yù)判? ? 在數(shù)據(jù)驅(qū)動決策的時代,預(yù)測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點,而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計學(xué)方法在市場調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場調(diào)研是企業(yè)洞察市場動態(tài)、了解消費(fèi)者需求的重要途徑,而統(tǒng)計學(xué)方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03