如何使用 Bokeh 库在 Python 中将 glyphs 绘制到 Google Map 上

2025年3月17日 | 阅读 3 分钟

Bokeh 是一个交互式数据可视化 Python 库。它通过使用 HTML 和 JavaScript 语言创建绘图。其主要目标是利用现代网站浏览器,提供优雅、简洁的新颖图形构建和高性能交互性。

Bokeh 库用于在 Google 地图上绘制符号。符号是象形文字或字符。要在 Bokeh 中使用 Google Maps,我们可以使用 bokeh.plotting 类的 gmap() 函数。

gmap()

语法

参数

  • google_api_key: 这是 Google API 的密钥。
  • map_options: GmapOptions,即特定于 Google 地图的配置。
  • active_drag: 这是一个拖动工具,需要初始激活。
  • active_inspect: 这是一个检查工具,需要初始激活。
  • active_scroll: 这是一个滚动工具,需要初始激活。
  • active_tap: 这是一个点击工具,需要初始激活。
  • title: 这是 Google 地图的标题。
  • tools: 这些是绘图应开始使用的工具。
  • x_axis_label: 用于标记 x 轴。
  • x_axis_location: 这是 x 轴的位置。
  • x_minor_ticks: 这是相邻 x 轴主刻度之间的次刻度数。
  • y_axis_label: 用于标记 y 轴。
  • y_axis_location: 这是 y 轴的位置。
  • y_minor_ticks: 这是相邻 y 轴主刻度之间的次刻度数。

返回值

这将返回 GMap 类的一个对象。

GMapOptions()

语法

参数

  • lat: 用于 Google 地图要居中的纬度。
  • lng: 用于 Google 地图要居中的经度。
  • map_type: 定义用于绘图的 Google 地图类型。以下是四种可用的地图类型:
    • -Hybrid (混合地图)
    • -Roadmap (路线图)
    • -Satellite (卫星图)
    • -Terrain (地形图)
  • name: 这是 Google 地图的名称。
  • scale_control: 定义 Google 地图是否应显示其距离比例尺控件。
  • styles: 用于定义用于绘图的地图样式。
  • subscribed_events: 用于定义 Python 回调订阅的事件列表。
  • tags: 这些是与 Google 地图模型关联的标签。
  • tilt: 用于倾斜地图的角度。
  • zoom: 这是 Google 地图的初始缩放级别。
  • apply_theme: 这是模型的 a theme。

返回值

这将返回 GMapOptions 类的一个对象。

绘制符号在 Google 地图上的步骤

步骤 1: 导入以下模块和库。

  • gmap from bokeh.plotting
  • ColumnDataSource from bokeh.models
  • GmapOptions from bokeh.models
  • output_file from bokeh.io
  • show from bokeh.io

步骤 2: 使用 output_file() 创建一个文件来存储模型。

步骤 3: 使用 GMapOptions() 配置 Google 地图。

步骤 4: 使用 gmap() 生成 Google 地图对象。

步骤 5: 使用 ColumnDataSource() 定义符号的 y 坐标。

步骤 6: 在上述创建的 Google Maps 对象上生成符号。

步骤 7: 使用 show() 显示 Google Maps 的输出。

代码

输出

How to Plot glyphs over a Google Map by using Bokeh Library in Python

结论

在本教程中,我们讨论了如何使用 Python 中的 Bokeh 库在 Google 地图上绘制符号。