Vẽ bản đồ cơ bản với Geopandas

Phân tích dữ liệu Điều tra Dân số Hoa Kỳ bằng Python

Lee Hachadoorian

Asst. Professor of Instruction, Temple University

Dữ liệu không gian địa lý - Học thêm

Phân tích dữ liệu Điều tra Dân số Hoa Kỳ bằng Python

Nạp dữ liệu không gian địa lý

import geopandas as gpd

# Load a geospatial file geo_state = gpd.read_file("state_computer_use.gpkg")
type(geo_state)
geopandas.geodataframe.GeoDataFrame
Phân tích dữ liệu Điều tra Dân số Hoa Kỳ bằng Python

DataFrame của Geopandas

print(geo_state.columns)
Index(['state', 'postal', 'name', 'geometry', 'total', 'has_computer',
       'desktop_laptop', 'desktop_laptop_only', 'portable_device',
       'portable_device_only', 'no_computer'],
      dtype='object')
Phân tích dữ liệu Điều tra Dân số Hoa Kỳ bằng Python

DataFrame của Geopandas

print(geo_state.head())
  state postal  ... portable_device_only no_computer
0    06     CA  ...              1052406     1263635
1    08     CO  ...               148749      168639
2    11     DC  ...                23554       32916
3    16     ID  ...                46565       67454
4    17     IL  ...               415840      640062

[5 rows x 11 columns]
Phân tích dữ liệu Điều tra Dân số Hoa Kỳ bằng Python

Cột geometry của Geopandas

print(geo_state["geometry"].head())
0    (POLYGON ((-1716661.572795197 -1091585.2669098...
1    (POLYGON ((-787764.8711845676 -679501.90042785...
2    (POLYGON ((1950824.825659711 -402441.066172522...
3    (POLYGON ((-1357254.591159301 77405.1771214068...
4    (POLYGON ((720437.1241238854 -496471.759394428...
Name: geometry, dtype: object
Phân tích dữ liệu Điều tra Dân số Hoa Kỳ bằng Python

Vẽ với Geopandas

geo_state.plot()

Bản đồ lục địa Hoa Kỳ.

Phân tích dữ liệu Điều tra Dân số Hoa Kỳ bằng Python

Bản đồ choropleth

geo_state.plot(column = "has_computer")

Bản đồ lục địa Hoa Kỳ, các bang được tô theo số hộ có máy tính.

Phân tích dữ liệu Điều tra Dân số Hoa Kỳ bằng Python

Bản đồ choropleth

geo_state.plot(column = "has_computer", cmap = "YlOrRd")

Bản đồ lục địa Hoa Kỳ, các bang được tô theo số hộ có máy tính.

Phân tích dữ liệu Điều tra Dân số Hoa Kỳ bằng Python

Bản đồ choropleth

geo_state["pct_has_computer"] = 100 * geo_state["has_computer"]/geo_state["total"]

geo_state.plot(column = "pct_has_computer", cmap = "YlOrRd")

Bản đồ lục địa Hoa Kỳ, các bang được tô theo tỷ lệ hộ có máy tính.

Phân tích dữ liệu Điều tra Dân số Hoa Kỳ bằng Python

Dãy 18 thang màu tuần tự sáng–tối có trong matplotlib.

Thang màu tuần tự của Matplotlib

https://matplotlib.org/users/colormaps.html

Phân tích dữ liệu Điều tra Dân số Hoa Kỳ bằng Python

Ayo berlatih!

Phân tích dữ liệu Điều tra Dân số Hoa Kỳ bằng Python

Preparing Video For Download...