altair.RowColumnEncodingFieldDef
altair.RowColumnEncodingFieldDef(shorthand=Undefined, aggregate=Undefined, align=Undefined, bandPosition=Undefined, bin=Undefined, center=Undefined, field=Undefined, header=Undefined, sort=Undefined, spacing=Undefined, timeUnit=Undefined, title=Undefined, type=Undefined, **kwds)
Обёртка схемы RowColumnEncodingFieldDef.
Параметры
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).См. агрегирование.
align—LayoutAlign, Literal['all', 'each', 'none']Выравнивание панелей разбиения по строкам и столбцам. Значения:
"all","each","none".none— последовательное размещение соседних панелей без общей сетки.each— выравнивание в сетку, но строки и столбцы могут иметь разные размеры.all— выравнивание в сетку с одинаковыми размерами строк и столбцов, определяемыми максимальным размером. Строковое значение применяется к обоим направлениям.
По умолчанию:
"all".bandPosition—floatОтносительное положение внутри полосы шкалы, интервала группировки, единицы времени или сегмента накопления. Значение
0помещает примитив в начало полосы,0.5— в середину.bin—bool, dict, BinParams, NoneФлаг группировки количественного поля по интервалам, объект её параметров либо
"binned", означающее, что данные каналаxилиyуже сгруппированы до передачи Vega-Lite.trueиспользует параметры группировки по умолчанию.- При
"binned"поле начала интервала связывается сxилиy, конца — сx2илиy2. Шкала и ось оформляются как при группировке средствами Vega-Lite. Чтобы деления учитывали шаг интервалов, можно задать свойство осиtickMinStep.
По умолчанию:
false. См. Bin.center—boolЦентрировать ли панели разбиения относительно соответствующих строк и столбцов.
По умолчанию:
false.field—str, dict, Field, FieldName, RepeatRefОбязательное поле. Строка с именем поля, из которого берётся значение, или объект значений, перебираемых оператором
repeat.Примечания:
- Точки и скобки позволяют обращаться к вложенным объектам:
"field": "foo.bar"или"field": "foo['bar']". Если точка или скобки входят в обычное имя, экранируйте их обратной косой чертой:"a\\.b","a\\[0\\]". Подробнее см. поля. - При
aggregate: "count"свойствоfieldне требуется.
- Точки и скобки позволяют обращаться к вложенным объектам:
header—dict, Header, NoneОбъект свойств заголовка панели разбиения.
sort—dict, Sequence[str], Sequence[bool], Sequence[float], SortArray, SortOrder, EncodingSortField, Sequence[dict, DateTime], Literal['ascending', 'descending'], NoneПорядок сортировки поля. Для непрерывных полей (
quantitative,temporal) —"ascending"или"descending".Для дискретных полей:
"ascending"или"descending"— естественный порядок JavaScript.- Определение сортировки по другому полю.
- Массив порядка значений; неуказанные значения идут после перечисленных в исходном порядке. Для дискретного времени допустимы объекты DateTime, а для
monthиday— английские названия или трёхбуквенные сокращения без учёта регистра, напримерMon,Tue. null— без сортировки.
По умолчанию:
"ascending". Дляrowиcolumnзначениеnullне поддерживается.spacing—floatРасстояние между панелями разбиения в пикселях.
По умолчанию: свойство
spacingконфигурации композиции, обычно20.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, align=Undefined, bandPosition=Undefined, bin=Undefined, center=Undefined, field=Undefined, header=Undefined, sort=Undefined, spacing=Undefined, timeUnit=Undefined, title=Undefined, type=Undefined, **kwds)
Методы
| Метод | Описание |
|---|---|
__init__ |
|
copy(deep, ignore) |
Возвращает копию объекта. |
from_dict(dct, validate) |
Создаёт экземпляр класса из представления в виде словаря. |
from_json(json_string, validate, **kwargs) |
Создаёт экземпляр объекта из корректной строки JSON. |
resolve_references(schema) |
Разрешает ссылки в контексте схемы объекта или корневой схемы. |
to_dict(validate, ignore, context) |
Возвращает представление объекта в виде словаря. |
to_json(validate, indent, sort_keys, ignore, …) |
Возвращает представление объекта в строке JSON. |
validate(instance, schema) |
Проверяет экземпляр по схеме класса в контексте корневой схемы. |
validate_property(name, value, schema) |
Проверяет свойство по его схеме в контексте корневой схемы. |