---
# System prepended metadata

title: 地圖視覺化_漸層地圖生成
tags: [教案]

---

# 地圖視覺化_漸層地圖生成
#### 基本款地圖
```python=
import geopandas as gpd
import matplotlib.pyplot as plt

# 將資料轉換為 GeoDataFrame，並將 'geometry' 列重新命名為 'geom'
gdf = gpd.GeoDataFrame(merged_data, geometry='geometry')
gdf.rename_geometry('geom', inplace=True)

# 畫出地圖
fig, ax = plt.subplots(1, 1, figsize=(10, 10))
gdf.plot(column='population', cmap='Blues', linewidth=0.8, ax=ax, edgecolor='0.8', legend=True)

# 添加標題
plt.title('Population Distribution', fontdict={'fontsize': '15', 'fontweight' : '3'})

# 顯示圖表
plt.show()
```
![image](https://hackmd.io/_uploads/Hysay8vH0.png)

#### 縮短版地圖
```python=
import geopandas as gpd
import matplotlib.pyplot as plt

# 將 'population' 列的資料型別轉換為整數
gdf['population'] = gdf['population'].astype(int)

# 將人口數除以 50，讓數字顯示沒這麼多
gdf['population_scaled'] = gdf['population'] // 50

# 畫出地圖
fig, ax = plt.subplots(1, 1, figsize=(10, 10))
gdf.plot(column='population_scaled', cmap='Blues', linewidth=0.8, ax=ax, edgecolor='0.8', legend=True)

# 添加標題
plt.title('Population Distribution', fontdict={'fontsize': '15', 'fontweight' : '3'})

# 顯示圖表
plt.show()
```
![image](https://hackmd.io/_uploads/HkJsJLvBR.png)


:::info
####  腦力激盪
1. 在進階版地圖中，為什麼population除以50就能使右列長度縮成正常大小？
2. 若要改變顏色應該修改哪一列程式碼？