altair.YDatum#
- class altair.YDatum(datum, axis=Undefined, bandPosition=Undefined, impute=Undefined, scale=Undefined, stack=Undefined, title=Undefined, type=Undefined, **kwds)#
YDatum 模式包装器。
- 参数:
- axisdict,
Axis
, None 一个定义轴的网格线、刻度和标签属性的对象。如果为
null
,则编码通道的轴将被移除。默认值: 如果未定义,则应用默认的 轴属性。
另请参阅: axis 文档。
- bandPositionfloat
在堆叠、分箱、时间单位或波段刻度的波段上的相对位置。例如,如果设置为
0
,标记将位于波段的开头;如果设置为0.5
,则位于波段的中间。- datumstr, bool, dict, float,
ExprRef
,DateTime
,RepeatRef
,PrimitiveValue
, None 数据域中的一个常量值。
- imputedict,
ImputeParams
, None 一个定义要应用的 Impute(插补)操作属性的对象。其他位置通道的字段值被用作
Impute
操作的key
。如果指定了color
通道的字段,则将其用作Impute
操作的groupby
。另请参阅: impute 文档。
- scaledict,
Scale
, None 一个定义通道比例尺属性的对象,比例尺是将数据域中的值(数字、日期、字符串等)转换为编码通道视觉值(像素、颜色、大小)的函数。
如果为
null
,则比例尺将被禁用,数据值将被直接编码。默认值: 如果未定义,则应用默认的 比例尺属性。
另请参阅: scale 文档。
- stackbool,
StackOffset
, Literal[‘zero’, ‘center’, ‘normalize’], None 如果字段应堆叠,则为堆叠偏移类型。
stack
仅适用于具有连续域的x
、y
、theta
和radius
通道。例如,y
的stack
可用于定制垂直柱状图的堆叠。stack
可以是以下值之一"normalize"
- 堆叠时使用归一化域(用于创建归一化堆叠柱状图和面积图,以及带百分比工具提示的饼图)。"center"
- 堆叠时使用中心基线(用于流图)。null
或false
- 不堆叠。这将生成分层的柱状图和面积图。
默认值: 对于满足以下所有条件的图表为
zero
:(1) 标记是bar
、area
或arc
;(2) 堆叠的度量通道(x 或 y)具有线性比例尺;(3) 至少有一个非位置通道映射到与 x 和 y 不同的未聚合字段。否则,默认为null
。另请参阅: stack 文档。
- titlestr,
Text
, Sequence[str], None 字段的标题。如果为
null
,则标题将被移除。默认值: 源自字段名称和转换函数(
aggregate
、bin
和timeUnit
)。如果字段具有聚合函数,该函数将作为标题的一部分显示(例如,"Sum of Profit"
)。如果字段已分箱或应用了时间单位,应用的函数将显示在括号中(例如,"Profit (binned)"
、"Transaction Date (year-month)"
)。否则,标题仅为字段名称。注意:
1) 您可以通过在 config 中提供 fieldTitle 属性或通过 compile 函数的选项提供 fieldTitle 函数来定制默认的字段标题格式。
2) 如果同时定义了字段定义的
title
和轴、头部或图例的title
,将使用轴/头部/图例的标题。- type
Type
, Literal[‘quantitative’, ‘ordinal’, ‘temporal’, ‘nominal’, ‘geojson’] 编码字段或常量值(
datum
)的测量类型("quantitative"
(定量)、"temporal"
(时间)、"ordinal"
(顺序)或"nominal"
(名义))。它也可以是用于编码 ‘geoshape’ 的"geojson"
类型。在许多情况下,Vega-Lite 会自动推断数据类型,如下所述。但是,字段类型是必需的,如果:(1) 字段不是名义类型,并且字段编码没有指定
aggregate
(argmin
和argmax
除外)、bin
、比例尺类型、自定义sort
顺序或timeUnit
;或 (2) 您希望对包含bin
或timeUnit
的字段使用顺序比例尺。默认值
1) 对于数据
field
,除非字段编码具有满足以下条件的aggregate
、channel
、bin
、比例尺类型、sort
或timeUnit
,否则默认数据类型为"nominal"
。如果 (1) 编码字段包含
bin
或aggregate
("argmin"
和"argmax"
除外),(2) 编码通道是latitude
或longitude
通道,或 (3) 如果指定的比例尺类型是定量比例尺,则默认类型为"quantitative"
(定量)。如果 (1) 编码字段包含
timeUnit
,或 (2) 指定的比例尺类型是时间或 utc 比例尺,则默认类型为"temporal"
(时间)。如果 (1) 编码字段包含自定义排序顺序,(2) 指定的比例尺类型是顺序/点/波段比例尺,或 (3) 编码通道是
order
,则默认类型为"ordinal"
(顺序)。
对于数据域中的常量值(
datum
)
如果 datum 是数字,则为
"quantitative"
(定量)如果 datum 是字符串,则为
"nominal"
(名义)如果 datum 是日期时间对象,则为
"temporal"
(时间)
注意
数据
type
描述的是数据的语义,而不是原始数据类型(数字、字符串等)。相同的原始数据类型可以具有不同的测量类型。例如,数字数据可以表示定量、顺序或名义数据。时间字段的数据值可以是日期时间字符串(例如,
"2015-03-07 12:32:17"
、"17:01"
、"2015-03-16"
、"2015"
),也可以是时间戳数字(例如,1552199579097
)。与 bin 一起使用时,
type
属性可以是"quantitative"
(用于线性分箱比例尺)或 “ordinal”(用于顺序分箱比例尺)。与 timeUnit 一起使用时,
type
属性可以是"temporal"
(默认,用于时间比例尺)或 “ordinal”(用于顺序比例尺)。与 aggregate 一起使用时,
type
属性指的是聚合后的数据类型。例如,我们可以使用{"aggregate": "distinct", "field": "cat"}
计算分类字段"cat"
的distinct
计数。聚合输出的"type"
是"quantitative"
。次要通道(例如
x2
、y2
、xError
、yError
)没有type
属性,因为它们必须与其主要通道(例如x
、y
)具有完全相同的类型。
另请参阅: type 文档。
- axisdict,
- __init__(datum, axis=Undefined, bandPosition=Undefined, impute=Undefined, scale=Undefined, stack=Undefined, title=Undefined, type=Undefined, **kwds)#
方法
__init__
(datum[, axis, bandPosition, ...])copy
([deep, ignore])返回对象的副本。
from_dict
(dct[, validate])从字典表示构建类。
from_json
(json_string[, validate])从有效的 JSON 字符串实例化对象。
resolve_references
([schema])在此对象模式或根模式的上下文中解析引用。
to_dict
([validate, ignore, context])返回对象的字典表示。
to_json
([validate, indent, sort_keys, ...])将此对象的 JSON 表示输出为字符串。
validate
(instance[, schema])在根模式的上下文中,根据类模式验证实例。
validate_property
(name, value[, schema])在根模式的上下文中,根据属性模式验证属性。
属性
axis
Axis 模式包装器。
bandPosition
在堆叠、分箱、时间单位或波段刻度的波段上的相对位置。
datum
数据域中的一个常量值。
impute
ImputeParams 模式包装器。
scale
Scale 模式包装器。
stack
如果字段应堆叠,则为堆叠偏移类型。
title
TitleParams 模式包装器。
type
Type 模式包装器。