altair.X#
- class altair.X(shorthand=Undefined, aggregate=Undefined, axis=Undefined, bandPosition=Undefined, bin=Undefined, field=Undefined, impute=Undefined, scale=Undefined, sort=Undefined, stack=Undefined, timeUnit=Undefined, title=Undefined, type=Undefined, **kwds)#
X schema 封装器。
- 参数:
- 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 文档。
- axisdict,
Axis
, None 一个对象,定义轴的网格线、刻度和标签的属性。如果为
null
,则编码通道的轴将被移除。默认值: 如果未定义,则应用默认的轴属性。
另请参阅: axis 文档。
- bandPositionfloat
在堆叠、分箱、时间单位或条带刻度的条带上的相对位置。例如,如果设置为
0
,标记将位于条带的开始位置;如果设置为0.5
,则位于条带的中间。- binbool, dict, Literal[‘binned’],
BinParams
, None 一个标志,用于对
定量
字段进行分箱,或一个定义分箱参数的对象,或指示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\\]"
)。有关转义的更多详细信息,请参阅字段文档。2) 如果aggregate
是count
,则field
不是必需的。- imputedict,
ImputeParams
, None 一个对象,定义要应用的 Impute 操作的属性。其他位置通道的字段值被视为
Impute
操作的key
。如果指定了color
通道的字段,则用作Impute
操作的groupby
。另请参阅: impute 文档。
- scaledict,
Scale
, None 一个对象,定义通道刻度的属性,刻度是将数据域中的值(数字、日期、字符串等)转换为编码通道的视觉值(像素、颜色、大小)的函数。
如果为
null
,刻度将被禁用,数据值将直接编码。默认值: 如果未定义,将应用默认的刻度属性。
另请参阅: scale 文档。
- sortdict,
Sort
, Sequence[str], Sequence[bool], Sequence[float],SortArray
,SortOrder
,AllSortString
,SortByChannel
,SortByEncoding
,EncodingSortField
,SortByChannelDesc
, Sequence[dict,DateTime
], Literal[‘-x’, ‘-y’, ‘-color’, ‘-fill’, ‘-stroke’, ‘-strokeWidth’, ‘-size’, ‘-shape’, ‘-fillOpacity’, ‘-strokeOpacity’, ‘-opacity’, ‘-text’, ‘ascending’, ‘descending’, ‘x’, ‘y’, ‘color’, ‘fill’, ‘stroke’, ‘strokeWidth’, ‘size’, ‘shape’, ‘fillOpacity’, ‘strokeOpacity’, ‘opacity’, ‘text’], None 编码字段的排序顺序。
对于连续字段(定量或时间),
sort
可以是"ascending"
(升序)或"descending"
(降序)。对于离散字段,
sort
可以是以下之一"ascending"
(升序)或"descending"
(降序)—— 按值在 JavaScript 中的自然顺序排序。一个字符串,指示按哪个编码通道名称排序(例如,
"x"
或"y"
),并可选地带有用于降序排序的负号前缀(例如,"-x"
按 x 字段降序排序)。此通道字符串是按编码定义排序的简写形式。例如,"sort": "-x"
等同于"sort": {"encoding": "x", "order": "descending"}
。一个排序字段定义,用于按另一个字段排序。
一个指定字段值首选顺序的数组。在这种情况下,排序顺序将遵循数组中的值,然后是任何未指定值的原始顺序。对于离散时间字段,排序数组中的值可以是日期时间定义对象。此外,对于时间单位
"month"
和"day"
,值可以是月份或日期名称(不区分大小写)或它们的 3 个字母缩写(例如,"Mon"
,"Tue"
)。null
表示不排序。
默认值:
"ascending"
注意: 对于
row
和column
,不支持null
和按另一个通道排序。另请参阅: sort 文档。
- stackbool,
StackOffset
, Literal[‘zero’, ‘center’, ‘normalize’], None 如果字段应该堆叠,则堆叠偏移的类型。
stack
仅适用于具有连续域的x
,y
,theta
和radius
通道。例如,y
的stack
可用于自定义垂直条形图的堆叠。stack
可以是以下值之一"normalize"
- 堆叠时域规范化(用于创建规范化堆叠条形图和面积图以及带有百分比工具提示的饼图)。"center"
- 堆叠时中心基线(用于流图)。null
或false
- 不堆叠。这将生成分层条形图和面积图。
默认值: 对于满足以下所有条件的图表,默认值为
zero
:(1) mark 是bar
,area
, 或arc
;(2) 堆叠度量通道(x 或 y)具有线性刻度;(3) 至少一个非位置通道映射到与 x 和 y 不同的未聚合字段。否则,默认为null
。另请参阅: stack 文档。
- 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 属性或通过 compile 函数的选项提供 fieldTitle 函数来自定义默认字段标题格式。
2) 如果同时定义了字段定义的
title
和轴、标题或图例的title
,则将使用轴/标题/图例的标题。- type
StandardType
, Literal[‘quantitative’, ‘ordinal’, ‘temporal’, ‘nominal’] 编码字段或常数值 (
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 文档。
- shorthandstr, dict, Sequence[str],
- __init__(shorthand=Undefined, aggregate=Undefined, axis=Undefined, bandPosition=Undefined, bin=Undefined, field=Undefined, impute=Undefined, scale=Undefined, sort=Undefined, stack=Undefined, timeUnit=Undefined, title=Undefined, type=Undefined, **kwds)#
方法
__init__
([shorthand, aggregate, axis, ...])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 验证属性。
属性
aggregate
Aggregate schema 封装器。
axis
Axis schema 封装器。
bandPosition
在堆叠、分箱、时间单位或条带刻度的条带上的相对位置。
bin
BinParams schema 封装器。
field
Field schema 封装器。
impute
ImputeParams schema 封装器。
scale
Scale schema 封装器。
sort
Sort schema 封装器。
stack
如果字段应该堆叠,则堆叠偏移的类型。
timeUnit
TimeUnit schema 封装器。
title
TitleParams schema 封装器。
type
Type schema 封装器。