altair.YDatum
altair.YDatum(datum, axis=Undefined, bandPosition=Undefined, impute=Undefined, scale=Undefined, stack=Undefined, title=Undefined, type=Undefined, **kwds)
Обёртка схемы YDatum.
Параметры
axis—dict, Axis, NoneОбъект свойств линий сетки, делений и подписей оси. При
nullось канала удаляется.По умолчанию: стандартные свойства оси, если значение не задано.
bandPosition—floatОтносительное положение внутри полосы шкалы, интервала группировки, единицы времени или сегмента накопления. Значение
0помещает примитив в начало полосы,0.5— в середину.datum—str, bool, dict, float, ExprRef, DateTime, RepeatRef, PrimitiveValue, NoneПостоянное значение в области данных.
impute—dict, ImputeParams, NoneОбъект свойств операции заполнения пропущенных значений Impute. Поле другого канала положения используется как
key, а поле каналаcolor, если задано, — какgroupby.См. Impute.
scale—dict, Scale, NoneОбъект свойств шкалы канала. Шкала преобразует значения области данных — числа, даты, строки — в визуальные значения: пиксели, цвета, размеры.
При
nullшкала отключается, и значение данных кодируется непосредственно.По умолчанию: стандартные свойства шкалы, если значение не задано.
stack—bool, StackOffset, Literal['zero', 'center', 'normalize'], NoneТип смещения накопления, если поле нужно накапливать.
stackприменим только к каналамx,y,thetaиradiusс непрерывной входной областью. Например,stackканала y задаёт накопление вертикальной столбчатой диаграммы.Допустимые значения:
"zero"илиtrue— накопление с базовой линией на нуле шкалы, для обычных столбчатых и областных диаграмм с накоплением."normalize"— накопление с нормализованной входной областью, для нормализованных столбчатых и областных диаграмм, а также круговых диаграмм с процентами в подсказке."center"— накопление относительно центральной базовой линии, для потоковой диаграммы.nullилиfalse— без накопления; получаются многослойные столбчатые и областные диаграммы.
Значение по умолчанию:
zero, если выполнены все условия: (1) тип метки —bar,areaилиarc; (2) канал накапливаемой меры (x или y) использует линейную шкалу; (3) хотя бы один непозиционный канал сопоставлен неагрегированному полю, отличному от x и y. Иначеnull.См. также: документация
stack.title—str, Text, Sequence[str], NoneЗаголовок поля. При
nullудаляется.По умолчанию: формируется из имени поля и преобразования (
aggregate,bin,timeUnit). Агрегирование включается в заголовок, например"Sum of Profit"; группировка по интервалам и единицы времени — в скобках:"Profit (binned)","Transaction Date (year-month)". Без преобразования используется имя поля.Примечания:
- Формат заголовка можно настроить свойством
fieldTitleконфигурации или функциейfieldTitleв параметрах компиляции. - Если заголовок задан и у поля, и у оси, заголовка панели или легенды, используется заголовок оси, панели или легенды.
- Формат заголовка можно настроить свойством
type—Type, Literal['quantitative', 'ordinal', 'temporal', 'nominal', 'geojson']Тип измерения поля или константы
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__(datum, axis=Undefined, bandPosition=Undefined, impute=Undefined, scale=Undefined, stack=Undefined, title=Undefined, type=Undefined, **kwds)
Методы
| Метод | Описание |
|---|---|
__init__ |
|
axis |
|
bandPosition |
|
copy(deep, ignore) |
Возвращает копию объекта. |
datum |
|
from_dict(dct, validate) |
Создаёт экземпляр класса из представления в виде словаря. |
from_json(json_string, validate, **kwargs) |
Создаёт экземпляр объекта из корректной строки JSON. |
impute |
|
resolve_references(schema) |
Разрешает ссылки в контексте схемы объекта или корневой схемы. |
scale |
|
stack |
|
title |
|
to_dict(validate, ignore, context) |
Возвращает представление объекта в виде словаря. |
to_json(validate, indent, sort_keys, ignore, …) |
Возвращает представление объекта в строке JSON. |
type |
|
validate(instance, schema) |
Проверяет экземпляр по схеме класса в контексте корневой схемы. |
validate_property(name, value, schema) |
Проверяет свойство по его схеме в контексте корневой схемы. |