Как передать значение по умолчанию в кодировку altair - PullRequest
1 голос
/ 08 января 2020

Я хотел бы изменить аргумент shape в зависимости от условий, а в некоторых случаях хотел бы, чтобы он оставался в качестве значения по умолчанию. Однако следующее:

import altair as A
shape = A.Undefined
ch = A.Chart({}).encode(shape=shape)

повышает TypeError: argument of type 'UndefinedType' is not iterable. Это ошибка или есть подходящее значение 'null', которое я могу передать?

1 Ответ

1 голос
/ 08 января 2020

API Altair в настоящее время не поддерживает какой-либо часовой для представления пустой кодировки. Если это важно для вашего сценария использования, вы можете открыть запрос функции на https://github.com/altair-viz/altair/issues

Лучшим обходным решением будет сделать что-то вроде этого:

import altair as alt
shape = None

kwds = {} if shape is None else {'shape': shape}
ch = alt.Chart().encode(**kwds)
...