You are currently viewing How to plot an US map using python
How to plot US map using python

How to plot an US map using python

Spread the love

In this article we will see How to plot US map using python. we will use geopandas library to plot a map of the United States.

What is GeoPandas Library? GeoPandas is an open source project to make working with geospatial data using python. GeoPandas extends the datatypes used by pandas to allow spatial operations on geometric data types.

Steps to plot USA map in python

  1. Need to install geometric
  2. Use Geo data files (shapefiles)
  3. Reading shapesfiles
  4. Understanding CRS
  5. Plotting shape files

Step 1st : Install geopandas library

conda install geopandas
conda install -c conda-forge descartes

Step 2nd : Use Geo data files (shapefiles)

We used shapefile This is combination of 3 separate files with the same file name.

  • filename.shp – Shapefile shape format,
  • filename.dbf – Shapefile attribute format,
  • filename.shx – Shapefile index,

Step 3rd : Reading shapesfiles

First Import the geopandas library and matplotlib for later use.

import matplotlib.pyplot as plt
import geopandas
states = geopandas.read_file('data/usa-states-census-2014.shp')
type(states)
states.head()

Then output like this

STATEFP	STATENS	AFFGEOID	GEOID	STUSPS	NAME	LSAD	ALAND	AWATER	region	geometry
0	06	01779778	0400000US06	06	CA	California	00	403483823181	20483271881	West	MULTIPOLYGON Z (((-118.59397 33.46720 0.00000,…
1	11	01702382	0400000US11	11	DC	District of Columbia	00	158350578	18633500	Northeast	POLYGON Z ((-77.11976 38.93434 0.00000, -77.04…
2	12	00294478	0400000US12	12	FL	Florida	00	138903200855	31407883551	Southeast	MULTIPOLYGON Z (((-81.81169 24.56874 0.00000, …
3	13	01705317	0400000US13	13	GA	Georgia	00	148963503399	4947080103	Southeast	POLYGON Z ((-85.60516 34.98468 0.00000, -85.47…
4	16	01779783	0400000US16	16	ID	Idaho	00	214045425549	2397728105	West	POLYGON Z ((-117.24303 44.39097 0.00000, -117….

Step 4th : Understanding CRS

CRS stand for Coordinate reference systems and use following command line

states.crs
states = states.to_crs("EPSG:3395")

Then output like this :

Name: WGS 84
Axis Info [ellipsoidal]:
- Lat[north]: Geodetic latitude (degree)
- Lon[east]: Geodetic longitude (degree)
Area of Use:
- name: World
- bounds: (-180.0, -90.0, 180.0, 90.0)
Datum: World Geodetic System 1984
- Ellipsoid: WGS 84
- Prime Meridian: Greenwich

Step 5th : Plotting shapefiles

use following plotting commands

states.plot()
states.boundary.plot()
states.plot(cmap='magma', figsize=(12, 12))

Final output :

How to plot US map using python
How to plot US map using python
plot USA map using python
plot USA map using python

Summary :

In this article we saw How to plot USA map using python so about this article you have any query then free to ask me

Also read :

  1. How to build language translator using python

I am Mr. Sachin pagar Embedded system engineer, the founder of Pythonslearning, a Passionate Educational Blogger and Author, who love to share the informative content on educational resources.

sachin Pagar

I am Mr. Sachin pagar Embedded system engineer, the founder of Pythonslearning, a Passionate Educational Blogger and Author, who love to share the informative content on educational resources.

Leave a Reply