Я создаю StackedBar, используя Vincent в Python. Данные взяты из фрейма данных pandas, где каждый столбец представляет собой процент, а сумма каждой строки равна 100%.
Винсент / Вега пытается быть полезным и добавляет буфер к оси Y, чтобы он достиг максимума в 110 (%), когда я хочу быть 100.
Мне нужно добавить свойство «domainMax» в грамматике для шкалы Y, но я не могу понять, как использовать PropertySet Винсента или аналогичные команды, чтобы добавить это после импорта фрейма данных Pandas.
Вот пример данных с добавлением domainMax вручную, может ли кто-нибудь посоветовать, как это сделать в Python
"scales": [
{
"domain": {
"data": "table",
"field": "data.idx"
},
"name": "x",
"range": "width",
"type": "ordinal"
},
{
"domain": {
"data": "stats",
"field": "sum"
},
"name": "y",
"nice": true,
"range": "height",
"type": "linear",
"domainMax": 100
}
[...]