# 地圖視覺化_漸層地圖生成 #### 基本款地圖 ```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. 若要改變顏色應該修改哪一列程式碼?