Python Bokeh – Plot for all Types of Google Maps ( roadmap, satellite, hybrid, terrain)
Last Updated :
03 Jun, 2024
Bokeh is a Python interactive data visualization. It renders its plots using HTML and JavaScript. It targets modern web browsers for presentation providing elegant, concise construction of novel graphics with high-performance interactivity. Bokeh can be used to display Google maps. To use Google maps in Bokeh, we will use the
gmap()
function of the
plotting
class. There are 4 basic types of Google maps -
roadmap, satellite, hybrid, terrain
We need to configure the Google map using
GMapOptions()
function. The
GMapOptions()
function contains the parameter
map_type
. Using this parameter we can determine the map type of the Google map. Assign one of the 4 values to this parameter discussed above.
In order to use these maps we have to :
- Import the required libraries and modules :
- gmap from bokeh.plotting
- GMapOptions from bokeh.models
- output_file and show from bokeh.io
- Create a file to store our model using
output_file()
. - Configure the Google map using
GMapOptions()
. During the configuration, assign the desired value to the map_type
parameter. - Generate a GoogleMap object using
gmap()
. - Display the Google map using
show()
.
Roadmap :
This displays the default road map view. In this type of map, the terrain is smoothened and the roads are highlighted. It is suited to navigate an area in a vehicle. This is the default map type.
Python3 1==
# importing the required modules
from bokeh.plotting import gmap
from bokeh.models import GMapOptions
from bokeh.io import output_file, show
# file to save the model
output_file("gfg.html")
# configuring the Google map
lat = 30.3165
lng = 78.0322
map_type = "roadmap"
zoom = 12
google_map_options = GMapOptions(lat = lat,
lng = lng,
map_type = map_type,
zoom = zoom)
# generating the Google map
google_api_key = ""
title = "Dehradun"
google_map = gmap(google_api_key,
google_map_options,
title = title)
# displaying the model
show(google_map)
Output :

Satellite :
This displays the Google Earth satellite view. It is the bird-eye view without any sort of graphics.
Python3 1==
# importing the required modules
from bokeh.plotting import gmap
from bokeh.models import GMapOptions
from bokeh.io import output_file, show
# file to save the model
output_file("gfg.html")
# configuring the Google map
lat = 30.3165
lng = 78.0322
map_type = "satellite"
zoom = 12
google_map_options = GMapOptions(lat = lat,
lng = lng,
map_type = map_type,
zoom = zoom)
# generating the Google map
google_api_key = ""
title = "Dehradun"
google_map = gmap(google_api_key,
google_map_options,
title = title)
# displaying the model
show(google_map)
Output :

Hybrid :
As the name suggests, this displays the combination of road map and satellite map. The satellite map is overlayed with graphics of roads.
Python3 1==
# importing the required modules
from bokeh.plotting import gmap
from bokeh.models import GMapOptions
from bokeh.io import output_file, show
# file to save the model
output_file("gfg.html")
# configuring the Google map
lat = 30.3165
lng = 78.0322
map_type = "hybrid"
zoom = 12
google_map_options = GMapOptions(lat = lat,
lng = lng,
map_type = map_type,
zoom = zoom)
# generating the Google map
google_api_key = ""
title = "Dehradun"
google_map = gmap(google_api_key,
google_map_options,
title = title)
# displaying the model
show(google_map)
Output :
Terrain :
This displays a physical map based on the terrain information.
Python3 1==
# importing the required modules
from bokeh.plotting import gmap
from bokeh.models import GMapOptions
from bokeh.io import output_file, show
# file to save the model
output_file("gfg.html")
# configuring the Google map
lat = 30.3165
lng = 78.0322
map_type = "terrain"
zoom = 12
google_map_options = GMapOptions(lat = lat,
lng = lng,
map_type = map_type,
zoom = zoom)
# generating the Google map
google_api_key = ""
title = "Dehradun"
google_map = gmap(google_api_key,
google_map_options,
title = title)
# displaying the model
show(google_map)
Output :
Similar Reads
Python - Data visualization tutorial Data visualization is a crucial aspect of data analysis, helping to transform analyzed data into meaningful insights through graphical representations. This comprehensive tutorial will guide you through the fundamentals of data visualization using Python. We'll explore various libraries, including M
7 min read
What is Data Visualization and Why is It Important? Data visualization uses charts, graphs and maps to present information clearly and simply. It turns complex data into visuals that are easy to understand.With large amounts of data in every industry, visualization helps spot patterns and trends quickly, leading to faster and smarter decisions.Common
4 min read
Data Visualization using Matplotlib in Python Matplotlib is a widely-used Python library used for creating static, animated and interactive data visualizations. It is built on the top of NumPy and it can easily handles large datasets for creating various types of plots such as line charts, bar charts, scatter plots, etc. These visualizations he
11 min read
Data Visualization with Seaborn - Python Seaborn is a popular Python library for creating attractive statistical visualizations. Built on Matplotlib and integrated with Pandas, it simplifies complex plots like line charts, heatmaps and violin plots with minimal code.Creating Plots with SeabornSeaborn makes it easy to create clear and infor
9 min read
Data Visualization with Pandas Pandas is a powerful open-source data analysis and manipulation library for Python. The library is particularly well-suited for handling labeled data such as tables with rows and columns. Pandas allows to create various graphs directly from your data using built-in functions. This tutorial covers Pa
6 min read
Plotly for Data Visualization in Python Plotly is an open-source Python library designed to create interactive, visually appealing charts and graphs. It helps users to explore data through features like zooming, additional details and clicking for deeper insights. It handles the interactivity with JavaScript behind the scenes so that we c
12 min read
Data Visualization using Plotnine and ggplot2 in Python Plotnine is a Python data visualization library built on the principles of the Grammar of Graphics, the same philosophy that powers ggplot2 in R. It allows users to create complex plots by layering components such as data, aesthetics and geometric objects.Installing Plotnine in PythonThe plotnine is
6 min read
Introduction to Altair in Python Altair is a declarative statistical visualization library in Python, designed to make it easy to create clear and informative graphics with minimal code. Built on top of Vega-Lite, Altair focuses on simplicity, readability and efficiency, making it a favorite among data scientists and analysts.Why U
4 min read
Python - Data visualization using Bokeh Bokeh is a data visualization library in Python that provides high-performance interactive charts and plots. Bokeh output can be obtained in various mediums like notebook, html and server. It is possible to embed bokeh plots in Django and flask apps. Bokeh provides two visualization interfaces to us
4 min read
Pygal Introduction Python has become one of the most popular programming languages for data science because of its vast collection of libraries. In data science, data visualization plays a crucial role that helps us to make it easier to identify trends, patterns, and outliers in large data sets. Pygal is best suited f
5 min read