altair.Y#

class altair.Y(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)#

Y 模式封装器。

参数:
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

一个标志,用于对 定量(quantitative) 字段进行分箱,一个定义分箱参数的对象,或者指示 xy 通道的数据在导入 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) 如果 aggregatecount,则 field 不是必需的。

imputedict, ImputeParams, None

一个定义要应用的 Impute Operation 属性的对象。另一个位置通道的字段值被视为 Impute Operation 的 key。如果指定了 color 通道的字段,则用作 Impute Operation 的 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"

注意: 对于 rowcolumn,不支持 null 和按另一个通道排序。

另请参阅: sort 文档。

stackbool, StackOffset, Literal[‘zero’, ‘center’, ‘normalize’], None

如果字段应堆叠,则堆叠偏移类型。stack 仅适用于具有连续域的 xythetaradius过去 通道。例如,可以使用 ystack 来自定义垂直条形图的堆叠。

stack 可以是以下值之一:

默认值: 对于满足以下所有条件的图表,默认值为 zero:(1)标记是 bararea过去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’]

时间字段的时间单位(例如,yearyearmonthmonthhours)。或者被转换为有序的时间字段

默认值: undefined (None)

另请参阅: timeUnit 文档。

titlestr, Text过去, Sequence[str], None

字段的标题。如果为 null,则移除标题。

默认值: 从字段名和转换函数(aggregatebintimeUnit)派生。如果字段有聚合函数,则函数作为标题的一部分显示(例如,"Sum of Profit")。如果字段经过分箱或应用了时间单位,则应用函数显示在括号中(例如,"Profit (binned)""Transaction Date (year-month)")。否则,标题就是字段名。

注意:

1) 您可以通过在 config 中提供 fieldTitle 属性或通过 compile 函数的选项提供 fieldTitle 函数来自定义默认字段标题格式。

2) 如果字段定义的 title 和轴、标题或图例的 title 都已定义,将使用轴/标题/图例标题。

typeStandardType, Literal[‘quantitative’, ‘ordinal’, ‘temporal’, ‘nominal’]

编码字段或常量值 (datum) 的测量类型("quantitative" 定量,"temporal" 时间,"ordinal" 有序,或 "nominal" 名义)。它也可以是用于编码 ‘geoshape’"geojson" 类型。

Vega-Lite 在许多情况下会自动推断数据类型,如下所述。但是,字段类型是必需的,如果:(1) 字段不是名义的,并且字段编码没有指定 aggregateargminargmax 除外)、bin、比例尺类型、自定义 sort 顺序或 timeUnit;或者 (2) 您希望对带有 bintimeUnit 的字段使用有序比例尺。

默认值

1) 对于数据 field,除非字段编码具有满足以下条件的 aggregatechannelbin、比例尺类型、sorttimeUnit,否则默认数据类型为 "nominal"

  • 如果 (1) 编码字段包含 binaggregate"argmin""argmax" 除外),(2) 编码通道是 latitudelongitude 通道,或 (3) 指定的比例尺类型是定量比例尺,则默认类型为 "quantitative"

  • 如果 (1) 编码字段包含 timeUnit 或 (2) 指定的比例尺类型是时间或 utc 比例尺,则默认类型为 "temporal"

  • 如果 (1) 编码字段包含自定义排序顺序,(2) 指定的比例尺类型是有序/点/带状比例尺,或 (3) 编码通道是 order,则默认类型为 "ordinal"

  1. 对于数据域中的常量值(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"

  • 辅助通道(例如,x2y2过去xError过去yError过去)没有 type,因为它们必须与其主通道(例如,x过去y过去)具有完全相同的类型。

另请参阅: type 文档。

__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])

在对象的模式或根模式上下文中解析引用。

to_dict([validate, ignore, context])

返回对象的字典表示。

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

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

validate(instance[, schema])

在 rootschema 上下文中针对类模式验证实例。

validate_property(name, value[, schema])

在 rootschema 上下文中针对属性模式验证属性。

属性

aggregate

Aggregate 模式封装器。

axis

Axis 模式封装器。

bandPosition

堆叠、分箱、时间单位或带状比例尺的带上的相对位置。

bin

BinParams 模式封装器。

field

Field 模式封装器。

impute

ImputeParams 模式封装器。

scale

Scale 模式封装器。

sort

Sort 模式封装器。

stack

如果字段应堆叠,则堆叠偏移类型。

timeUnit

TimeUnit 模式封装器。

title

TitleParams 模式封装器。

type

Type 模式封装器。