
作者:俊欣
來源:關于數據分析與可視化
“碳達峰、碳中和”是2021年政府在不斷強調與非常重視的事兒,那什么是“碳達峰”、什么又是“碳中和”呢?這里小編來為大家科普一下,所謂的“碳達峰”指的是在某一時間點,二氧化碳的排放不再達到峰值,之后逐步回落。
而“碳中和”也就意味著企業、個體與團體在一定時間內直接或間接產生的溫室氣體排放總量,通過植樹造林、節能減排等形式,抵消自身產生的二氧化碳排放,實現二氧化碳的“零排放”。
今天小編就用Python來制作一張可視化大屏,讓大家來感受一下近百年來二氧化碳排放的趨勢以及給我們所居住的環境造成了什么樣的影響。
本地可視化大屏中引用的數據來自于由英國牛津大學知名教授創辦的網站“用數據看世界(Our World in Data”,里面收入了各個學科的數據,包括衛生、食品、收入增長和分配、能源、教育、環境等行業進行了分析與可視化展示,十分地全面,并且當中的元數據開放在Github當中
我們導入需要用到的模塊
import streamlit as st import plotly.express as px import pandas as pd
我們這次是用到streamlit模塊來制作可視化大屏,該模塊是基于Python的可視化工具,最初開發出來的目的是給機器學習和數據科學團隊使用的。同時我們用plotly.express模塊來繪制各種圖表,因此圖表是具備交互性的,pandas模塊來讀取數據
@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
然后我們來制作整個可視化大屏,首先我們先確認好可視化大屏的布局,如下圖所示
然后我們針對每一篇布局來編寫代碼,首先看到的是標題部分,我們通過streamlit模塊當中的markdown方法來實現即可
st.markdown()
然后根據上面的布局設計,我們這么來編寫代碼
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("""## 二氧化碳和全球變暖之間的關系""") with col5: st.subheader(" 副標題一 ") ... with col6: st.subheader(" 副標題二 ") ...
我們這里使用columns方法來將頁面均勻的分成若干列,并且給定特定的寬度,當然每列之間還需要留一點空隙,從美觀程度上來考慮,因此才有了變量space對應的是寬度1的空隙
col2, space2, col3 = st.columns((10,1,10))
然后我們針對分割開來的每個區域進行圖表的繪制,例如左上方的世界地圖,我們用plotly.express當中的choropleth方法來繪制,另外我們添加了時間軸,通過調用streamlit模塊當中的slider方法來實現
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)
而例如右上方的折線圖,同樣也是調用plotly.express模塊來實現的,其中多選框則是調用了streamlit模塊當中的multiselect方法,代碼如下
with col3: default_countries = ['World', 'United States', 'United Kingdom', 'EU-27', 'China', 'Canada'] countries = df_co2['country'].unique() selected_countries = st.multiselect('選擇國家或者區域性組織', 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)
最后的成品如下圖所示:
從上面繪制的圖表中我們能夠看到的是,美國以及加拿大這兩國家二氧化碳的排放量一直都很高,超過了包括歐盟、英國以及中國在內的主要經濟體。當然近些年各個國家的政府也對該問題相當的重視,制訂了相對應的節能減排的應對措施。
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
CDA數據分析師證書考試體系(更新于2025年05月22日)
2025-05-26解碼數據基因:從數字敏感度到邏輯思維 每當看到超市貨架上商品的排列變化,你是否會聯想到背后的銷售數據波動?三年前在零售行 ...
2025-05-23在本文中,我們將探討 AI 為何能夠加速數據分析、如何在每個步驟中實現數據分析自動化以及使用哪些工具。 數據分析中的AI是什么 ...
2025-05-20當數據遇見人生:我的第一個分析項目 記得三年前接手第一個數據分析項目時,我面對Excel里密密麻麻的銷售數據手足無措。那些跳動 ...
2025-05-20在數字化運營的時代,企業每天都在產生海量數據:用戶點擊行為、商品銷售記錄、廣告投放反饋…… 這些數據就像散落的拼圖,而相 ...
2025-05-19在當今數字化營銷時代,小紅書作為國內領先的社交電商平臺,其銷售數據蘊含著巨大的商業價值。通過對小紅書銷售數據的深入分析, ...
2025-05-16Excel作為最常用的數據分析工具,有沒有什么工具可以幫助我們快速地使用excel表格,只要輕松幾步甚至輸入幾項指令就能搞定呢? ...
2025-05-15數據,如同無形的燃料,驅動著現代社會的運轉。從全球互聯網用戶每天產生的2.5億TB數據,到制造業的傳感器、金融交易 ...
2025-05-15大數據是什么_數據分析師培訓 其實,現在的大數據指的并不僅僅是海量數據,更準確而言是對大數據分析的方法。傳統的數 ...
2025-05-14CDA持證人簡介: 萬木,CDA L1持證人,某電商中廠BI工程師 ,5年數據經驗1年BI內訓師,高級數據分析師,擁有豐富的行業經驗。 ...
2025-05-13CDA持證人簡介: 王明月 ,CDA 數據分析師二級持證人,2年數據產品工作經驗,管理學博士在讀。 學習入口:https://edu.cda.cn/g ...
2025-05-12CDA持證人簡介: 楊貞璽 ,CDA一級持證人,鄭州大學情報學碩士研究生,某上市公司數據分析師。 學習入口:https://edu.cda.cn/g ...
2025-05-09CDA持證人簡介 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度、美團、阿里等 ...
2025-05-07相信很多做數據分析的小伙伴,都接到過一些高階的數據分析需求,實現的過程需要用到一些數據獲取,數據清洗轉換,建模方法等,這 ...
2025-05-06以下的文章內容來源于劉靜老師的專欄,如果您想閱讀專欄《10大業務分析模型突破業務瓶頸》,點擊下方鏈接 https://edu.cda.cn/g ...
2025-04-30CDA持證人簡介: 邱立峰 CDA 數據分析師二級持證人,數字化轉型專家,數據治理專家,高級數據分析師,擁有豐富的行業經驗。 ...
2025-04-29CDA持證人簡介: 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度,美團,阿里等 ...
2025-04-28CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-27數據分析在當今信息時代發揮著重要作用。單因素方差分析(One-Way ANOVA)是一種關鍵的統計方法,用于比較三個或更多獨立樣本組 ...
2025-04-25CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-25