散点图#

散点标记#

Bokeh 包含大量标记,用于创建散点图。例如,要在绘图上渲染圆形散点标记,请使用 scatter() 方法,该方法属于带有默认标记“circle”的 figure()

from bokeh.plotting import figure, show

p = figure(width=400, height=400)

# add a scatter circle renderer with a size, color, and alpha
p.scatter([1, 2, 3, 4, 5], [6, 7, 2, 4, 5], size=20, color="navy", alpha=0.5)

# show the results
show(p)

同样,使用 scatter() 方法,该方法属于带有标记“square”的 figure(),以在绘图上散布方形标记。

from bokeh.plotting import figure, show

p = figure(width=400, height=400)

# add a square scatter renderer with a size, color, and alpha
p.scatter([1, 2, 3, 4, 5], [6, 7, 2, 4, 5], marker="square",
          size=20, color="olive", alpha=0.5)

# show the results
show(p)

Bokeh 的内置散点标记由一组基本标记组成,其中大多数可以与不同类型的附加视觉特征组合。这是所有可用散点标记的概述

Bokeh 还提供了定义自定义标记的机会。有关介绍,请参阅 bokeh.models.Scatter.defs

所有支持的标记也可用作 figure() 的单独方法。但建议最佳实践是使用 scatter() 方法。要查看任何可用散点标记的详细信息和示例图,请单击以下列表中的相应字形方法

所有标记都具有相同的属性集:xysize(以屏幕单位为单位)和 angle(默认以弧度为单位)。circle() 标记是一个例外:此方法接受额外的 radius 属性,您可以将其与数据单位一起使用。当在 scatter() 调用中使用“circle”作为标记时,此例外不可用。

图像 URL#

也可以使用任意图像作为标记来制作散点图,方法是使用 image_url() 字形方法。下面的示例演示了使用单个图像,但是可以为每个点传递不同 URL 的列。

注意

URL 必须可以通过 HTTP 或 HTTPS 访问。出于安全原因,浏览器不允许将本地 (file://) 图像加载到 HTML 画布元素中。出于类似的原因,如果页面是 HTTPS,则图像的 URL 也必须是 HTTPS。