altair.DensityTransform#

class altair.DensityTransform(density=Undefined, bandwidth=Undefined, counts=Undefined, cumulative=Undefined, extent=Undefined, groupby=Undefined, maxsteps=Undefined, minsteps=Undefined, resolve=Undefined, steps=Undefined, **kwds)#

DensityTransform 的 schema 封装。

参数:
densitystr, FieldName

要执行密度估计的数据字段。

bandwidthfloat

高斯核的带宽(标准差)。如果未指定或设为零,带宽值将使用 Scott 规则从输入数据中自动估计。

countsbool

一个布尔标志,指示输出值应为概率估计 (false) 还是平滑计数 (true)。

默认值: false

cumulativebool

一个布尔标志,指示是生成密度估计 (false) 还是累积密度估计 (true)。

默认值: false

extentSequence[float]

用于采样分布的 [min, max] 域。如果未指定,范围将由密度值字段的观测最小值和最大值决定。

groupbySequence[str, FieldName]

用于分组的数据字段。如果未指定,将使用包含所有数据对象的单个组。

maxstepsfloat

沿着范围域绘制密度图的最大样本数。

默认值: 200

minstepsfloat

沿着范围域绘制密度图的最小样本数。

默认值: 25

resolveLiteral[‘independent’, ‘shared’]

指示应如何解析多个密度的参数。如果为 "independent",每个密度可以有自己的域范围和动态数量的曲线采样步长。如果为 "shared",KDE 变换将确保所有密度都在共享域和曲线步长上定义,从而启用堆叠。

默认值: "shared"

stepsfloat

沿着范围域绘制密度图的精确样本数。如果指定,将覆盖 minsteps 和 maxsteps,以设置精确数量的均匀样本。与固定范围结合使用时可能有用,以确保堆叠密度图的采样点一致。

asSequence[str, FieldName]

样本值和对应密度估计的输出字段。

默认值: ["value", "density"]

__init__(density=Undefined, bandwidth=Undefined, counts=Undefined, cumulative=Undefined, extent=Undefined, groupby=Undefined, maxsteps=Undefined, minsteps=Undefined, resolve=Undefined, steps=Undefined, **kwds)#

方法

__init__([density, bandwidth, counts, ...])

copy([deep, ignore])

返回对象的副本。

from_dict(dct[, validate])

从字典表示构建类。

from_json(json_string[, validate])

从有效的 JSON 字符串实例化对象。

resolve_references([schema])

在此对象的 schema 或根 schema 的上下文中解析引用。

to_dict([validate, ignore, context])

返回对象的字典表示。

to_json([validate, indent, sort_keys, ...])

将此对象的 JSON 表示作为字符串发出。

validate(instance[, schema])

在根 schema 的上下文中验证实例与类 schema 的一致性。

validate_property(name, value[, schema])

在根 schema 的上下文中验证属性与属性 schema 的一致性。