轮廓#

contour_data(x: ArrayLike | None = None, y: ArrayLike | None = None, z: ArrayLike | np.ma.MaskedArray | None = None, levels: ArrayLike | None = None, *, want_fill: bool = True, want_line: bool = True) ContourData[源代码]#

返回可以传递给bokeh.models.ContourRenderer.set_data()的填充和/或线轮廓的轮廓数据

from_contour(x: ArrayLike | None = None, y: ArrayLike | None = None, z: ArrayLike | np.ma.MaskedArray | None = None, levels: ArrayLike | None = None, **visuals) ContourRenderer[源代码]#

创建一个包含填充多边形和/或等高线的bokeh.models.ContourRenderer

通常更倾向于调用 contour() 而不是这个函数。

如果设置了fill_color,则计算填充的等高线多边形;如果设置了line_color,则计算等高线。

Parameters:
  • x (类似数组[float] 形状为 (ny, nx) 或 (nx,), 可选) – z 值的 x 坐标。可以是与 z.shape 相同形状的 2D 数组,或者是长度为 nx = z.shape[1] 的 1D 数组。如果未指定,则假定为 np.arange(nx)。必须单调有序。

  • y (数组形式[float] 形状为 shape (ny, nx) 或 (ny,), 可选) – z 值的 y 坐标。可以是 2D 数组,形状与 z.shape 相同,或者是 1D 数组,长度为 ny = z.shape[0]。如果未指定,则假定为 np.arange(ny)。必须单调有序。

  • z (类似数组[float] 形状为 shape (ny, nx)) – 一个用于计算等高线的二维NumPy数组。可能是一个掩码数组,任何无效值(np.infnp.nan)也将被掩码掉。

  • levels (数组形式[float]) – 用于计算等高线的z层级,必须递增。 在每个层级计算等高线,并在每对相邻层级之间计算填充等高线,因此等高线的组数为len(levels),填充等高线多边形的组数为len(levels)-1

  • **视觉元素

    填充属性, 阴影属性线条属性 填充和阴影属性用于填充轮廓,线条属性用于线条轮廓。如果使用向量化属性,则必须使用正确的数量,len(levels) 用于线条属性,len(levels)-1 用于填充和阴影属性。

    fill_colorline_color 更加灵活,因为它们会接受更长的序列,并使用 linear_palette() 将其插值到所需的数量,并且还接受调色板集合(从整数长度到颜色序列的映射字典),例如 bokeh.palettes.Cividis