等高线#

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[source]#

返回填充和/或线条轮廓的等高线数据,这些数据可以传递给 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[source]#

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

通常,最好调用 contour() 而不是此函数。

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

参数:
  • x (array-like[float] of shape (ny, nx) or (nx,), optional) – z 值的 x 坐标。可以是与 z.shape 相同形状的 2D 数组,也可以是长度为 nx = z.shape[1] 的 1D 数组。如果未指定,则假定为 np.arange(nx)。必须单调递增。

  • y (array-like[float] of shape (ny, nx) or (ny,), optional) – z 值的 y 坐标。可以是与 z.shape 相同形状的 2D 数组,也可以是长度为 ny = z.shape[0] 的 1D 数组。如果未指定,则假定为 np.arange(ny)。必须单调递增。

  • z (array-like[float] of shape (ny, nx)) – 用于计算等高线的 2D NumPy 网格值数组。可以是掩码数组,任何无效值(np.infnp.nan)也将被屏蔽。

  • levels (array-like[float]) – 计算等高线的 z 水平,必须是递增的。等高线在每个水平计算,填充的等高线在每对相邻水平之间计算,因此等高线组的数量为 len(levels),填充的等高线多边形组的数量为 len(levels)-1

  • **visuals

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

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