專案說明:描述了隨人均GDP上升,各國的平均壽命也在不斷提升。
如何復刻 Hans Rosling’s 200 Countries, 200 Years, 4 Minutes
虛擬資料表
CREATE VIEW plotting AS
SELECT g.name AS country_name,
g.world_4region AS continent,
gpc.time as dt_yaer,
gpc.gdp_pcap AS gdp_per_capita,
le.lex AS life_expectancy,
p.pop AS population
FROM gdp_per_capita gpc
JOIN geography g
ON g.country = gpc.country
JOIN life_expectancy le
ON le.country = gpc.country AND
le.time = gpc.time
JOIN population p
ON p.country = gpc.country AND
p.time = gpc.time
WHERE gpc.time < 2024;
conda create -n gapminder_clone python=3.12
conda install pandas
conda install matplotlib
ani.save()出現錯誤
>>> ani.save("animation.gif", fps=10)
MovieWriter ffmpeg unavailable; using Pillow instead.
解決方法:安裝 ffmpeg
conda install ffmpeg
參考資料:https://blog.csdn.net/weixin_50569998/article/details/108811466
px.scatter(
df, # 數據來源的 DataFrame
x="gdp_per_capita", # 設定 x 軸數據(人均 GDP)
y="life_expectancy", # 設定 y 軸數據(平均壽命)
animation_frame="dt_year", # 設定動畫的時間維度(年份)
animation_group="country_name", # 指定動畫中不同國家的數據追蹤
size="population", # 設定氣泡大小對應人口數量
color="continent", # 以洲別來區分顏色
hover_name="country_name", # 滑鼠懸停時顯示國家名稱
size_max=100, # 設定氣泡的最大大小
range_x=[500, 100000], # 設定 x 軸的範圍(GDP 人均值範圍)
range_y=[20, 90], # 設定 y 軸的範圍(預期壽命範圍)
log_x=True, # 使 x 軸(GDP)以對數尺度顯示
title="Gapminder Clone 1800-2023" # 設定圖表標題
)
注意:Power BI 只支援 正數 轉換為對數,因此數據不能包含 0 或負數,否則會導致錯誤,所以 X 軸最小值要設定大於1才能使用 。
原因:預設任何外部資源,開頭必須是 https,如果是 http,則在文件預覽的時候,將會無法顯示。
如果想要調整,步驟如下:
課堂上預設是conda-forge,但是我在安裝未指定下載頻道所以這裡改為預設。
name: gapminder_clone
channels:
- Default Channels:默認頻道
dependencies:
- python=3.12.8
- pandas=2.2.3
- matplotlib=3.9.2
- plotly=5.24.1
這邊使用conda list | findstr $module_name (windows Anaconda Prompt)

conda install numpy
conda install -c conda-forge numpy
conda內建environment.yml產生方法:conda env export > [檔案名稱.yml]
conda env export > environment.yml
conda env export > C:\Users\Steve\anaconda3\envs\anaconda_practise_myenv\environment.yml