altair.FillOpacity#
- class altair.FillOpacity(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)#
FillOpacity 模式包装器。
- 参数:
- 速记(shorthand)str, 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,
BinParams
, None 用于对
quantitative
字段进行分箱的标志,定义分箱参数的对象,或指示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-by-encoding 定义的简写形式。例如,"sort": "-x"
等同于"sort": {"encoding": "x", "order": "descending"}
。一个 sort field 定义,用于按另一个字段排序。
一个数组,指定字段值的首选顺序。在这种情况下,排序顺序将遵循数组中的值,后跟任何未指定值的原始顺序。对于离散时间字段,排序数组中的值可以是日期时间定义对象。此外,对于时间单位
"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) 你可以通过在config中提供fieldTitle属性或通过compile 函数的选项提供 fieldTitle 函数来定制默认字段标题格式。
2) 如果字段定义的
title
以及轴、标题或图例的title
都已定义,将使用轴/标题/图例的标题。- type
StandardType
, Literal[‘quantitative’, ‘ordinal’, ‘temporal’, ‘nominal’] 编码字段或常量值(
datum
)的测量类型("quantitative"
定量,"temporal" 时间,
"ordinal" 序数,或
"nominal" 名义)。它也可以是
"geojson"类型,用于编码‘geoshape’。
如以下讨论,在许多情况下 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
)
如果数据是数字,则为
"quantitative"
如果数据是字符串,则为
"nominal"
如果数据是日期时间对象,则为
"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 文档。
- 速记(shorthand)str, 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])在此对象的模式或根模式的上下文中解析引用。
to_dict
([validate, ignore, context])返回对象的字典表示。
to_json
([validate, indent, sort_keys, ...])将此对象的 JSON 表示作为字符串发出。
validate
(instance[, schema])在根模式的上下文中针对类模式验证实例。
validate_property
(name, value[, schema])在根模式的上下文中针对属性模式验证属性。
属性
aggregate
Aggregate 模式包装器。
bandPosition
堆叠、分箱、时间单位或条带刻度上的条带的相对位置。
bin
BinParams 模式包装器。
condition
一个或多个带有[参数或测试谓词](https://vega.github.io/vega-lite/docs/condition.html)的值定义。
field
Field 模式包装器。
legend
Legend 模式包装器。
scale
Scale 模式包装器。
sort
Sort 模式包装器。
timeUnit
TimeUnit 模式包装器。
title
TitleParams 模式包装器。
type
Type 模式包装器。