altair.Href
altair.Href(shorthand=Undefined, aggregate=Undefined, bandPosition=Undefined, bin=Undefined, condition=Undefined, field=Undefined, format=Undefined, formatType=Undefined, timeUnit=Undefined, title=Undefined, type=Undefined, **kwds)
Обёртка схемы Href.
Параметры
shorthand—str, dict, Sequence[str], RepeatRefСокращённая запись поля, агрегатной функции и типа.
aggregate—dict, 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).См. агрегирование.
bandPosition—floatОтносительное положение внутри полосы шкалы, интервала группировки, единицы времени или сегмента накопления. Значение
0помещает примитив в начало полосы,0.5— в середину.bin—bool, dict, Literal['binned'], BinParams, NoneФлаг группировки количественного поля по интервалам, объект её параметров либо
"binned", означающее, что данные каналаxилиyуже сгруппированы до передачи Vega-Lite.trueиспользует параметры группировки по умолчанию.- При
"binned"поле начала интервала связывается сxилиy, конца — сx2илиy2. Шкала и ось оформляются как при группировке средствами Vega-Lite. Чтобы деления учитывали шаг интервалов, можно задать свойство осиtickMinStep.
По умолчанию:
false. См. Bin.condition—dict, ConditionalValueDefstringExprRef, ConditionalParameterValueDefstringExprRef, ConditionalPredicateValueDefstringExprRef, Sequence[dict, ConditionalValueDefstringExprRef, ConditionalParameterValueDefstringExprRef, ConditionalPredicateValueDefstringExprRef]Одно или несколько определений визуального значения с параметром или проверяемым предикатом.
Примечание:
conditionв определении поля может содержать только условные определения значений: в одном канале Vega-Lite допускает не более одного закодированного поля.field—str, dict, Field, FieldName, RepeatRefОбязательное поле. Строка с именем поля, из которого берётся значение, или объект значений, перебираемых оператором
repeat.Примечания:
- Точки и скобки позволяют обращаться к вложенным объектам:
"field": "foo.bar"или"field": "foo['bar']". Если точка или скобки входят в обычное имя, экранируйте их обратной косой чертой:"a\\.b","a\\[0\\]". Подробнее см. поля. - При
aggregate: "count"свойствоfieldне требуется.
- Точки и скобки позволяют обращаться к вложенным объектам:
format—str, dict, Dict, Format, TimeFormatSpecifierСпецификатор формата чисел и дат в подписях осей, легенд, заголовков панелей и текстовых примитивах.
- Для
formatType: "number", например количественных полей, используется строка шаблона числового формата D3. - Для
formatType: "time", например временных полей, задаётся строка фиксированного формата времени D3 или объект динамического формата. Динамический формат зависит от детализации входной даты: границы года, месяца, дня, часа и т. д. - Для собственного
formatTypeзначение передаётся зарегистрированной функции какformatвместе сdatum.value.
По умолчанию: выводится из
numberFormatдля чисел иtimeFormatдля времени в конфигурации форматирования.- Для
formatType—strТип форматирования подписей:
"number","time"или зарегистрированный собственный тип.По умолчанию:
timeдля временных полей и порядковых/номинальных полей сtimeUnit;numberдля количественных полей и порядковых/номинальных полей безtimeUnit.timeUnit—dict, TimeUnit, MultiTimeUnit, BinnedTimeUnit, SingleTimeUnit, TimeUnitParams, UtcMultiTimeUnit, UtcSingleTimeUnit, LocalMultiTimeUnit, LocalSingleTimeUnit, Literal['binnedyear', 'binnedyearquarter', 'binnedyearquartermonth', 'binnedyearmonth', 'binnedyearmonthdate', 'binnedyearmonthdatehours', 'binnedyearmonthdatehoursminutes', 'binnedyearmonthdatehoursminutesseconds', 'binnedyearweek', 'binnedyearweekday', 'binnedyearweekdayhours', 'binnedyearweekdayhoursminutes', 'binnedyearweekdayhoursminutesseconds', 'binnedyeardayofyear', 'binnedutcyear', 'binnedutcyearquarter', 'binnedutcyearquartermonth', 'binnedutcyearmonth', 'binnedutcyearmonthdate', 'binnedutcyearmonthdatehours', 'binnedutcyearmonthdatehoursminutes', 'binnedutcyearmonthdatehoursminutesseconds', 'binnedutcyearweek', 'binnedutcyearweekday', 'binnedutcyearweekdayhours', 'binnedutcyearweekdayhoursminutes', 'binnedutcyearweekdayhoursminutesseconds', 'binnedutcyeardayofyear', '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.title—str, Text, Sequence[str], NoneЗаголовок поля. При
nullудаляется.По умолчанию: формируется из имени поля и преобразования (
aggregate,bin,timeUnit). Агрегирование включается в заголовок, например"Sum of Profit"; группировка по интервалам и единицы времени — в скобках:"Profit (binned)","Transaction Date (year-month)". Без преобразования используется имя поля.Примечания:
- Формат заголовка можно настроить свойством
fieldTitleконфигурации или функциейfieldTitleв параметрах компиляции. - Если заголовок задан и у поля, и у оси, заголовка панели или легенды, используется заголовок оси, панели или легенды.
- Формат заголовка можно настроить свойством
type—StandardType, Literal['quantitative', 'ordinal', 'temporal', 'nominal']Тип измерения поля или константы
datum:"quantitative","temporal","ordinal","nominal"; для Geoshape также"geojson".Vega-Lite часто выводит тип автоматически. Явный тип нужен, если поле не номинальное и в кодировании не заданы
aggregate(кромеargmin,argmax),bin, тип шкалы, собственныйsortилиtimeUnit; также он нужен для порядковой шкалы поля сbinилиtimeUnit.По умолчанию для поля:
nominal, кроме следующих случаев:quantitative: естьbinили агрегирование, кромеargmin/argmax; канал —latitudeилиlongitude; либо указан количественный тип шкалы.temporal: естьtimeUnitлибо шкала типаtimeилиutc.ordinal: есть собственный порядокsort, шкалаordinal/point/bandлибо каналorder.
Для константы
datum: число —quantitative, строка —nominal, объект даты и времени —temporal.Примечания:
- Тип описывает смысл данных, а не примитивный тип числа или строки. Числа могут означать количественные, порядковые или номинальные значения.
- Временные значения могут быть строками даты/времени, например
"2015-03-07 12:32:17","17:01","2015-03-16","2015", или числовой временной меткой, например1552199579097. - С
binиспользуйтеquantitativeдля линейной шкалы интервалов илиordinalдля порядковой. - С
timeUnitиспользуйтеtemporalдля временной шкалы (по умолчанию) илиordinalдля порядковой. - С
aggregateтип относится к результату: число различных категорий{"aggregate": "distinct", "field": "cat"}имеет типquantitative. - Вторичные каналы
x2,y2,xError,yErrorне имеют собственногоtype: тип совпадает с основным каналомxилиy.
См. типы данных.
Конструктор
__init__(shorthand=Undefined, aggregate=Undefined, bandPosition=Undefined, bin=Undefined, condition=Undefined, field=Undefined, format=Undefined, formatType=Undefined, timeUnit=Undefined, title=Undefined, type=Undefined, **kwds)
Методы
| Метод | Описание |
|---|---|
__init__ |
|
aggregate |
|
bandPosition |
|
bin |
|
condition |
|
copy(deep, ignore) |
Возвращает копию объекта. |
field |
|
format |
|
formatType |
|
from_dict(dct, validate) |
Создаёт экземпляр класса из представления в виде словаря. |
from_json(json_string, validate, **kwargs) |
Создаёт экземпляр объекта из корректной строки JSON. |
resolve_references(schema) |
Разрешает ссылки в контексте схемы объекта или корневой схемы. |
timeUnit |
|
title |
|
to_dict(validate, ignore, context) |
|
to_json(validate, indent, sort_keys, ignore, …) |
Возвращает представление объекта в строке JSON. |
type |
|
validate(instance, schema) |
Проверяет экземпляр по схеме класса в контексте корневой схемы. |
validate_property(name, value, schema) |
Проверяет свойство по его схеме в контексте корневой схемы. |