如何使用 Bokeh 在 Python 中将多条线绘制到图形上

17 Mar 2025 | 4 分钟阅读

Bokeh 是一个用于数据可视化的 Python 库,它使用 JavaScript 和 HTML 平台来开发其图表。它还以现代网站浏览器为目标,提供优雅、简洁的新图形构建以及高性能的交互性。

在本教程中,我们将学习如何使用 Bokeh 库在图表上绘制多条线。为此,我们将使用 bokeh.plotting 模块的 multi_line() 函数。

plotting.figure.multi_line()

语法

multi_line() 函数的语法是:

参数

  • xs: 这是线的 x 坐标。
  • ys: 这是线的 y 坐标。
  • line_alpha: 它接受线的 alpha 值百分比;其默认值为 1。
  • line_cap: 它接受线的线帽值;其默认值为 butt。
  • line_color: 它以颜色值作为输入;其默认值为 black。
  • line_dash: 它接受线的虚线样式值,例如 solid、dashed、dotted、dot-dash、dash-dot [其默认值为 solid]。
  • line_dash_offset: 它以线的虚线偏移值作为输入;其默认值为 0。
  • line_join: 它接受线的连接样式值;其默认值为 in bevel。
  • line_width: 它以线的宽度值作为输入;其默认值为 1。
  • name: 它以用户提供的模型名称作为输入。
  • tags: 它以用户提供的模型标签值作为输入。

其他参数

  • alpha: 用于一次性设置所有 alpha 关键字参数。
  • color: 用于一次性设置所有颜色关键字参数。
  • legend_field: 它以数据源中的列名作为输入,该列名将用于图例。
  • legend_group: 它以数据源中的列名作为输入,该列名将用于图例分组。
  • legend_label: 用于标记图例条目。
  • muted: 用于确定是否将图形渲染为静音;其默认值为 False。
  • name: 用作附加到渲染器的可选用户提供的名称。
  • source: 用户提供的数据源。
  • view: 用于过滤数据源的视图。
  • visible: 用于确定是否渲染图形;其默认值为 True。
  • x_range_name: 用作用于映射 x 坐标的额外范围的名称。
  • y_range_name: 用作用于映射 y 坐标的额外范围的名称。
  • level: 用于指定此图形的渲染级别顺序。

返回

multi_line() 函数的返回值为:

"GlyphRenderer 类的对象"。

示例 1

在此示例中,我们将看到如何使用默认值在图表上绘制多条线。

代码

输出

How to Plot Multiple Lines on a Graph Using Bokeh in Python

示例 2

在此示例中,我们将看到如何使用各种其他参数在图表上绘制多条线。

代码

输出

How to Plot Multiple Lines on a Graph Using Bokeh in Python

结论

在本教程中,我们讨论了如何使用 Python 中的 Bokeh 库在图表上绘制多条线。