Plotting data on google maps, the easy (stupid) way.
Python
Switch branches/tags
Nothing to show
Latest commit 35e18f5 Oct 24, 2017 Michael Woods Michael Woods Bump to 1.2.0.
Permalink
Failed to load latest commit information.
gmplot Add Google API key to arguments (#23) Oct 25, 2017
.gitignore Added build files. Dec 25, 2014
MANIFEST.in Creation using check-manifest -c Dec 25, 2014
README.rst Update README.rst Mar 10, 2017
setup.py Bump to 1.2.0. Oct 25, 2017

README.rst

gmplot

Plotting data on Google Maps, the easy way. A matplotlib-like interface to generate the HTML and javascript to render all the data you'd like on top of Google Maps. Several plotting methods make creating exploratory map views effortless. Here's a crash course:

import gmplot

gmap = gmplot.GoogleMapPlotter(37.428, -122.145, 16)

gmap.plot(latitudes, longitudes, 'cornflowerblue', edge_width=10)
gmap.scatter(more_lats, more_lngs, '#3B0B39', size=40, marker=False)
gmap.scatter(marker_lats, marker_lngs, 'k', marker=True)
gmap.heatmap(heat_lats, heat_lngs)

gmap.draw("mymap.html")

Geocoding

gmplot contains a simple wrapper around Google's geocoding service enabling map initilization to the location of your choice. Rather than providing latitude, longitude, and zoom level during initialization, grab your gmplot instance with a location:

gmap = gmplot.GoogleMapPlotter.from_geocode("San Francisco")

Plot types

  • Polygons with fills.
  • Drop pins.
  • Scatter points.
  • Grid lines.
  • Heatmaps.

http://i.imgur.com/dTNkbZ7.png

Misc.

Code hosted on GitHub

Install easily with pip install gmplot from PyPI.

Inspired by Yifei Jiang's (jiangyifei@gmail.com) pygmaps module.