Python offers multiple great graphing libraries that come packed with lots of different features.
Matplotlib is known for the high amount of flexibility it provides as a 2-D plotting library in Python.
Bokeh – supports unique visualizations like Geospatial plots, Network graphs, etc. right out of the box, allowing to show them in browser.

Plotly supports a gamut of plots right from basic chart types, Seaborn-like beautiful and advanced plots, 3-D plots, Map-based visualizations, scientific plots, etc.
Folium visualizes data on an interactive leaflet map. The tool has a number of built-in tilesets from OpenStreetMap, Mapbox, and Stamen, and supports custom tilesets with Mapbox or Cloudmade API keys. folium supports both Image, Video, GeoJSON and TopoJSON overlays.