Bokeh es una visualización de datos interactiva de Python. Representa sus tramas usando HTML y JavaScript. Se dirige a los navegadores web modernos para presentaciones que proporcionan una construcción elegante y concisa de gráficos novedosos con interactividad de alto rendimiento.
Bokeh se puede utilizar para trazar glifos en un mapa de Google. Un glifo es un carácter jeroglífico o un símbolo. Para usar los mapas de Google en Bokeh, usaremos la gmap()
función de la plotting
clase.
gmap()
Sintaxis: gmap(parámetros)
Parámetros:
- google_api_key : clave de la API de Google
- map_options: GMapOptions, es decir, la configuración específica del mapa de Google
- active_drag : herramienta de arrastre que debe estar inicialmente activa
- active_inspect : herramienta de inspección que estará inicialmente activa
- active_scroll : herramienta de desplazamiento que debe estar inicialmente activa
- active_tap : herramienta de toque que debe estar inicialmente activa
- title : título del mapa de Google
- herramientas : herramientas con las que debe comenzar la trama
- x_axis_label : etiqueta para el eje x
- x_axis_location: ubicación del eje x
- x_minor_ticks: número de ticks menores entre ticks principales adyacentes del eje x
- y_axis_label : etiqueta para el eje y
- y_axis_location: ubicación del eje y
- y_minor_ticks: número de ticks menores entre ticks principales adyacentes del eje y
Devoluciones: un objeto de la clase GMap
Ahora veamos cómo configurar el mapa de Google usando la GMapOptions()
función:
GMapOptions()
Sintaxis: GMapOptions(parámetros)
Parámetros:
- lat : latitud donde se va a centrar el mapa de Google
- lng : longitud donde se va a centrar el mapa de Google
- map_type: tipo de mapa que se utilizará para la trama, aquí están los tipos de mapas disponibles:
- híbrido
- mapa vial
- satélite
- terreno
- nombre: nombre para el mapa de Google
- scale_control: si el mapa de Google debe mostrar su control de escala de distancia
- estilos: estilo de mapa que se utilizará para la trama
- subscribed_events: lista de eventos a los que se suscriben mediante devoluciones de llamada de Python
- tags: etiquetas asociadas al modelo de mapas de Google
- tilt : inclinar el ángulo del mapa
- zoom : nivel de zoom inicial del mapa de Google
- apply_theme : tema del modelo
Devoluciones: un objeto de la clase GMapOptions
Veamos cómo trazar glifos sobre un mapa de Google:
- Importe las bibliotecas y módulos necesarios:
- gmap de bokeh.plotting
- ColumnDataSource y GMapOptions de bokeh.models
- archivo_salida y mostrar desde bokeh.io
- Cree un archivo para almacenar nuestro modelo usando
output_file()
. - Configure el mapa de Google usando
GMapOptions()
. - Genere un objeto GoogleMap usando
gmap()
. - Determine las coordenadas de los glifos usando
ColumnDataSource()
. - Genere los glifos en el objeto de mapa de Google creado.
- Muestre el mapa de Google usando
show()
.
# importing the required modules from bokeh.plotting import gmap from bokeh.models import ColumnDataSource, GMapOptions from bokeh.io import output_file, show # file to save the model output_file("gfg.html") # configuring the Google map lat = 28.7041 lng = 77.1025 map_type = "hybrid" zoom = 11 google_map_options = GMapOptions(lat = lat, lng = lng, map_type = map_type, zoom = zoom) # generating the Google map google_api_key = "" title = "Delhi" google_map = gmap(google_api_key, google_map_options, title = title) # the coordinates of the glyphs source = ColumnDataSource( data = dict(lat = [28.6, 28.65, 28.7, 28.75, 28.8, 28.85], lon = [76.95, 77, 77.05, 77.1, 77.15, 77.25])) # generating the glyphs on the Google map x = "lon" y = "lat" size = 20 fill_color = "red" fill_alpha = 1 google_map.square(x = x, y = y, size = size, fill_color = fill_color, fill_alpha = fill_alpha, source = source) # displaying the model show(google_map)
Producción :