altair.FieldOrDatumDefWithConditionDatumDefnumberArray#
- class altair.FieldOrDatumDefWithConditionDatumDefnumberArray(bandPosition=Undefined, condition=Undefined, datum=Undefined, title=Undefined, type=Undefined, **kwds)#
FieldOrDatumDefWithConditionDatumDefnumberArray schema 的包装器。
- 参数:
- bandPositionfloat
在堆叠、分箱、时间单位或带状比例尺的带状上的相对位置。例如,如果设置为
0
,标记将位于带状的起始位置,如果设置为0.5
,则位于带状的中间位置。- conditiondict,
ConditionalValueDefnumberArrayExprRef
,ConditionalParameterValueDefnumberArrayExprRef
,ConditionalPredicateValueDefnumberArrayExprRef
, Sequence[dict,ConditionalValueDefnumberArrayExprRef
,ConditionalParameterValueDefnumberArrayExprRef
,ConditionalPredicateValueDefnumberArrayExprRef
] 一个或多个带参数或测试谓词的值定义。
注意:字段定义的
condition
属性只能包含条件值定义,因为 Vega-Lite 每个编码通道最多只允许一个编码字段。- datumstr, bool, dict, float,
ExprRef
,DateTime
,RepeatRef
,PrimitiveValue
, None 数据域中的一个常量值。
- 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"
)。它也可以是"geojson"
类型,用于编码‘geoshape’。在许多情况下,Vega-Lite 会自动推断数据类型,如下所述。但是,在以下情况下,字段需要指定类型:(1) 字段不是 nominal 类型,并且字段编码没有指定
aggregate
(除了argmin
和argmax
)、bin
、比例尺类型、自定义sort
顺序或timeUnit
;或 (2) 如果您希望对使用了bin
或timeUnit
的字段使用 ordinal 比例尺。默认值
1) 对于数据
field
,"nominal"
是默认数据类型,除非字段编码包含满足以下标准的aggregate
、channel
、bin
、比例尺类型、sort
或timeUnit
"quantitative"
是默认类型,如果 (1) 编码字段包含bin
或aggregate
(除了"argmin"
和"argmax"
),(2) 编码通道是latitude
或longitude
通道,或 (3) 如果指定的比例尺类型是定量比例尺。"temporal"
是默认类型,如果 (1) 编码字段包含timeUnit
,或 (2) 指定的比例尺类型是 time 或 utc 比例尺"ordinal"
是默认类型,如果 (1) 编码字段包含自定义排序顺序,(2) 指定的比例尺类型是 ordinal/point/band 比例尺,或 (3) 编码通道是order
。
对于数据域中的常量值(
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"
的不同计数。聚合输出的"type"
是"quantitative"
。辅助通道(例如,
x2
,y2
,xError
,yError
)没有type
,因为它们的类型必须与其主通道(例如,x
,y
)完全相同。
另请参阅: type 文档。
- __init__(bandPosition=Undefined, condition=Undefined, datum=Undefined, title=Undefined, type=Undefined, **kwds)#
方法
__init__
([bandPosition, condition, datum, ...])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])在根模式的上下文中根据属性模式验证属性。