altair.StrokeOpacity#
- class altair.StrokeOpacity(shorthand=Undefined, aggregate=Undefined, bandPosition=Undefined, bin=Undefined, condition=Undefined, field=Undefined, legend=Undefined, scale=Undefined, sort=Undefined, timeUnit=Undefined, title=Undefined, type=Undefined, **kwds)#
StrokeOpacity schema wrapper。
- 参数:
- shorthandstr, dict, Sequence[str],
RepeatRef
字段、聚合和类型的速记形式
- 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,
BinParams
, None 用于对
定量
字段进行分箱的标志,定义分箱参数的对象,或者表示用于x
或y
通道的数据在导入 Vega-Lite 之前已进行分箱("binned"
)。如果为
true
,将应用默认的分箱参数。如果为
"binned"
,则表示用于x
(或y
)通道的数据已进行分箱。您可以将分箱起始字段映射到x
(或y
),将分箱结束字段映射到x2
(或y2
)。比例尺和坐标轴的格式将类似于 Vega-Lite 中的分箱。要根据分箱步长调整坐标轴刻度,您还可以设置坐标轴的 tickMinStep 属性。
默认值:
false
另请参见: bin 文档。
- conditiondict,
ConditionalValueDefnumberExprRef
,ConditionalParameterValueDefnumberExprRef
,ConditionalPredicateValueDefnumberExprRef
, Sequence[dict,ConditionalValueDefnumberExprRef
,ConditionalParameterValueDefnumberExprRef
,ConditionalPredicateValueDefnumberExprRef
] 带参数或测试谓词的一个或多个值定义。
注意:字段定义的
condition
属性只能包含条件值定义,因为 Vega-Lite 每个编码通道最多只允许一个编码字段。- fieldstr, dict,
Field
,FieldName
,RepeatRef
必需。一个字符串,定义从中提取数据值的字段名称,或一个对象,定义来自 repeat 操作符的迭代值。
另请参见: field 文档。
注意: 1) 点 (
.
) 和方括号 ([
和]
) 可用于访问嵌套对象(例如,"field": "foo.bar"
和"field": "foo['bar']"
)。如果字段名包含点或方括号但未嵌套,您可以使用\\
来转义点和方括号(例如,"a\\.b"
和"a\\[0\\]"
)。有关转义的更多详细信息,请参见字段文档。2) 如果aggregate
是count
,则不需要field
。- legenddict,
Legend
, None 定义图例属性的对象。如果为
null
,则将移除编码通道的图例。默认值: 如果未定义,将应用默认的图例属性。
另请参见: legend 文档。
- 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 文档。
- 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) 您可以通过在配置中提供 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
,"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, condition=Undefined, field=Undefined, legend=Undefined, scale=Undefined, sort=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])在对象 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 wrapper。
bandPosition
堆叠、分箱、时间单位或带状比例尺的带上的相对位置。
bin
BinParams schema wrapper。
condition
一个或多个带[参数或测试谓词](https://vega.github.io/vega-lite/docs/condition.html)的值定义。
field
Field schema wrapper。
legend
Legend schema wrapper。
scale
Scale schema wrapper。
sort
Sort schema wrapper。
timeUnit
TimeUnit schema wrapper。
title
TitleParams schema wrapper。
type
Type schema wrapper。