# 地圖視覺化_漸層地圖生成
#### 基本款地圖
```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()
```

#### 縮短版地圖
```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()
```

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