altair.Detail#
- class altair.Detail(shorthand=Undefined, aggregate=Undefined, bandPosition=Undefined, bin=Undefined, field=Undefined, timeUnit=Undefined, title=Undefined, type=Undefined, **kwds)#
Detail 模式封装器。
编码通道的数据字段、其类型和转换的定义对象。
- 参数:
- shorthandstr, dict, Sequence[str],
RepeatRef
field, aggregate 和 type 的简写形式
- aggregatedict,
Aggregate
,ArgmaxDef
,ArgminDef
,NonArgAggregateOp
, Literal[‘average’, ‘count’, ‘distinct’, ‘max’, ‘mean’, ‘median’, ‘min’, ‘missing’, ‘product’, ‘q1’, ‘q3’, ‘ci0’, ‘ci1’, ‘stderr’, ‘stdev’, ‘stdevp’, ‘sum’, ‘valid’, ‘values’, ‘variance’, ‘variancep’, ‘exponential’, ‘exponentialb’] 字段的聚合函数(例如,
"mean"
,"sum"
,"median"
,"min"
,"max"
,"count"
)。默认值:
undefined
(None)另请参阅: aggregate 文档。
- bandPositionfloat
堆叠、分箱、时间单位或波段比例尺的波段上的相对位置。例如,如果设置为
0
,标记将位于波段的开始处;如果设置为0.5
,标记将位于波段的中间。- binbool, dict, Literal[‘binned’],
BinParams
, None 用于对
quantitative
字段进行分箱的标志,定义分箱参数的对象,或指示x
或y
通道的数据在导入 Vega-Lite 之前已进行分箱("binned"
)。如果为
true
,将应用默认的分箱参数。如果为
"binned"
,则表示x
(或y
)通道的数据已进行分箱。你可以将分箱起始字段映射到x
(或y),将分箱结束字段映射到
x2
(或y2
)。比例尺和轴的格式将类似于 Vega-Lite 中的分箱。要根据分箱步长调整轴刻度,你还可以设置轴的 tickMinStep 属性。
默认值:
false
另请参阅: bin 文档。
- fieldstr, dict,
Field
,FieldName
,RepeatRef
必需。 一个字符串,定义从中提取数据值的字段名称,或者一个对象,定义来自 repeat 运算符的迭代值。
另请参阅: field 文档。
注意: 1) 点(
.
)和方括号([
和]
)可用于访问嵌套对象(例如,"field": "foo.bar"
和"field": "foo['bar']"
)。如果字段名包含点或方括号但没有嵌套,可以使用\\
来转义点和方括号(例如,"a\\.b"
和"a\\[0\\]"
)。有关转义的更多详情,请参阅field 文档。 2) 如果aggregate
是count
,则不需要field
。- timeUnitdict,
TimeUnit
,MultiTimeUnit
,BinnedTimeUnit
,SingleTimeUnit
,TimeUnitParams
,UtcMultiTimeUnit
,UtcSingleTimeUnit
,LocalMultiTimeUnit
,LocalSingleTimeUnit
, Literal[‘binnedutcyear’, ‘binnedutcyearquarter’, ‘binnedutcyearquartermonth’, ‘binnedutcyearmonth’, ‘binnedutcyearmonthdate’, ‘binnedutcyearmonthdatehours’, ‘binnedutcyearmonthdatehoursminutes’, ‘binnedutcyearmonthdatehoursminutesseconds’, ‘binnedutcyearweek’, ‘binnedutcyearweekday’, ‘binnedutcyearweekdayhours’, ‘binnedutcyearweekdayhoursminutes’, ‘binnedutcyearweekdayhoursminutesseconds’, ‘binnedutcyeardayofyear’, ‘binnedyear’, ‘binnedyearquarter’, ‘binnedyearquartermonth’, ‘binnedyearmonth’, ‘binnedyearmonthdate’, ‘binnedyearmonthdatehours’, ‘binnedyearmonthdatehoursminutes’, ‘binnedyearmonthdatehoursminutesseconds’, ‘binnedyearweek’, ‘binnedyearweekday’, ‘binnedyearweekdayhours’, ‘binnedyearweekdayhoursminutes’, ‘binnedyearweekdayhoursminutesseconds’, ‘binnedyeardayofyear’, ‘utcyear’, ‘utcquarter’, ‘utcmonth’, ‘utcweek’, ‘utcday’, ‘utcdayofyear’, ‘utcdate’, ‘utchours’, ‘utcminutes’, ‘utcseconds’, ‘utcmilliseconds’, ‘year’, ‘quarter’, ‘month’, ‘week’, ‘day’, ‘dayofyear’, ‘date’, ‘hours’, ‘minutes’, ‘seconds’, ‘milliseconds’, ‘utcyearquarter’, ‘utcyearquartermonth’, ‘utcyearmonth’, ‘utcyearmonthdate’, ‘utcyearmonthdatehours’, ‘utcyearmonthdatehoursminutes’, ‘utcyearmonthdatehoursminutesseconds’, ‘utcyearweek’, ‘utcyearweekday’, ‘utcyearweekdayhours’, ‘utcyearweekdayhoursminutes’, ‘utcyearweekdayhoursminutesseconds’, ‘utcyeardayofyear’, ‘utcquartermonth’, ‘utcmonthdate’, ‘utcmonthdatehours’, ‘utcmonthdatehoursminutes’, ‘utcmonthdatehoursminutesseconds’, ‘utcweekday’, ‘utcweekdayhours’, ‘utcweekdayhoursminutes’, ‘utcweekdayhoursminutesseconds’, ‘utcdayhours’, ‘utcdayhoursminutes’, ‘utcdayhoursminutesseconds’, ‘utchoursminutes’, ‘utchoursminutesseconds’, ‘utcminutesseconds’, ‘utcsecondsmilliseconds’, ‘yearquarter’, ‘yearquartermonth’, ‘yearmonth’, ‘yearmonthdate’, ‘yearmonthdatehours’, ‘yearmonthdatehoursminutes’, ‘yearmonthdatehoursminutesseconds’, ‘yearweek’, ‘yearweekday’, ‘yearweekdayhours’, ‘yearweekdayhoursminutes’, ‘yearweekdayhoursminutesseconds’, ‘yeardayofyear’, ‘quartermonth’, ‘monthdate’, ‘monthdatehours’, ‘monthdatehoursminutes’, ‘monthdatehoursminutesseconds’, ‘weekday’, ‘weekdayhours’, ‘weekdayhoursminutes’, ‘weekdayhoursminutesseconds’, ‘dayhours’, ‘dayhoursminutes’, ‘dayhoursminutesseconds’, ‘hoursminutes’, ‘hoursminutesseconds’, ‘minutesseconds’, ‘secondsmilliseconds’] 时间字段的时间单位(例如,
year
,yearmonth
,month
,hours
)。或被转换为序数类型的时间字段。默认值:
undefined
(None)另请参阅: timeUnit 文档。
- titlestr,
Text
, Sequence[str], None 字段的标题。如果为
null
,标题将被移除。默认值: 源自字段名称和转换函数(
aggregate
、bin
和timeUnit
)。如果字段具有聚合函数,该函数将作为标题的一部分显示(例如,"Sum of Profit"
)。如果字段已分箱或应用了时间单位,应用函数将显示在括号中(例如,"Profit (binned)"
,"Transaction Date (year-month)"
)。否则,标题只是字段名称。注意:
1) 你可以通过在 config 中提供 fieldTitle 属性或通过编译函数的选项提供 fieldTitle 函数来定制默认字段标题格式。
2) 如果字段定义的
title
和轴、头部或图例的title
都已定义,将使用轴/头部/图例的标题。- type
StandardType
, Literal[‘quantitative’, ‘ordinal’, ‘temporal’, ‘nominal’] 编码字段或常量值(
datum
)的度量类型("quantitative"
、"temporal"
、"ordinal"
或"nominal"
)。它也可以是用于编码 ‘geoshape’ 的"geojson"
类型。Vega-Lite 在许多情况下会自动推断数据类型,如下文所述。但是,在以下情况下,字段需要指定 type:(1) 字段不是名义型,且字段编码没有指定
aggregate
(除了argmin
和argmax
)、bin
、比例尺类型、自定义sort
顺序,也没有指定timeUnit
;或 (2) 如果你想对使用bin
或timeUnit
的字段使用序数比例尺。默认值
1) 对于数据
field
,"nominal"
是默认数据类型,除非字段编码具有满足以下条件的aggregate
、channel
、bin
、比例尺类型、sort
或timeUnit
如果 (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 文档。
- shorthandstr, dict, Sequence[str],
- __init__(shorthand=Undefined, aggregate=Undefined, bandPosition=Undefined, bin=Undefined, field=Undefined, timeUnit=Undefined, title=Undefined, type=Undefined, **kwds)#
方法
__init__
([shorthand, aggregate, ...])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])在 rootschema 的上下文中根据类模式验证实例。
validate_property
(name, value[, schema])在 rootschema 的上下文中根据属性模式验证属性。
属性
aggregate
Aggregate 模式封装器。
bandPosition
堆叠、分箱、时间单位或波段比例尺的波段上的相对位置。
bin
BinParams 模式封装器。
field
Field 模式封装器。
timeUnit
TimeUnit 模式封装器。
title
TitleParams 模式封装器。
type
Type 模式封装器。