Я хотел бы визуализировать медианное значение некоторых данных с течением времени с тремя полосами ошибок для разных диапазонов квантилей (охват между процентилями: от 5 до 95, от 10 до 90 и от 25 до 75). Наивным решением для этого было бы указать три уровня вручную (что отлично работает). Однако я не могу найти способ указать это менее подробным образом через repeat
.
Как я могу использовать канал повторения в этом примере:
{
"repeat":{
"layer":[
{"low":"p5", "high":"p95"},
{"low":"p10", "high":"p90"},
{"low":"p25", "high":"p75"}
]
},
"spec":{
"mark":{"opacity":0.15, "type":"errorband"},
"encoding":{
"x":{"field":"time"},
"y":{"field":{"repeat":"layer.low"}, "type":"quantitative"},
"y2":{"field":{"repeat":"layer.high"}}
},
"layer":[{"mark":{"type":"line"}, "encoding":{"x":{"field":"time"}, "y":{"field":"p50"}}}]
}
}
Конечно, это не работает, поскольку layer.low
не является повторяющимся каналом. Есть только канал layer
.
- Как мне получить доступ к вложенным полям этого повторяющегося канала (
low
и high
для каждого слоя)? - Есть ли там своего рода "лучшая практика", как указать повторный просмотр по парам полей?