如何根据行通道图表中 x 通道的不同数量绘制垂直线?
How to draw vertical lines based on a different quantity than that for the x channel in charts by row channel?
我想要按行通道 ("field": "PLATFORM"
)、x 通道:("field": "estimating-date-time"
) 和 y 通道 ("field": "eta-variance"
) 绘制多个时间序列。
除了时间序列线,我想在 x = arrvial-time
处画一条垂直线,这是另一个字段,以“PLATFORM”的值为条件。
以下是图表的工作示例,但每个图表中的理想垂直线除外:
vega-lite for multiple time series
下面是想要的效果,并附有手绘图解:
我的问题是如何将每个图表的垂直线添加到规格中?
我面临的挑战是用于绘制垂直线的值的字段“arrival-time
”与图表的 x 通道“estimating-data-time
”不同。我找到了使用与同一 x 通道相关的值绘制这样一条线的示例。
您可以通过嵌套 layer specification within a facet operator; something like this (open in editor):
{
"facet": {"row": {"field": "PLATFORM"}},
"spec": {
"height": 80,
"width": 300,
"layer": [
{
"mark": "line",
"encoding": {
"x": {"field": "estimating-date-time", "type": "temporal"},
"y": {"field": "ETA-variance", "type": "quantitative"}
}
},
{
"mark": "rule",
"encoding": {"x": {"field": "arrival-time", "type": "temporal"}}
}
]
},
"data": {...}
}
我想要按行通道 ("field": "PLATFORM"
)、x 通道:("field": "estimating-date-time"
) 和 y 通道 ("field": "eta-variance"
) 绘制多个时间序列。
除了时间序列线,我想在 x = arrvial-time
处画一条垂直线,这是另一个字段,以“PLATFORM”的值为条件。
以下是图表的工作示例,但每个图表中的理想垂直线除外:
vega-lite for multiple time series
下面是想要的效果,并附有手绘图解:
我的问题是如何将每个图表的垂直线添加到规格中?
我面临的挑战是用于绘制垂直线的值的字段“arrival-time
”与图表的 x 通道“estimating-data-time
”不同。我找到了使用与同一 x 通道相关的值绘制这样一条线的示例。
您可以通过嵌套 layer specification within a facet operator; something like this (open in editor):
{
"facet": {"row": {"field": "PLATFORM"}},
"spec": {
"height": 80,
"width": 300,
"layer": [
{
"mark": "line",
"encoding": {
"x": {"field": "estimating-date-time", "type": "temporal"},
"y": {"field": "ETA-variance", "type": "quantitative"}
}
},
{
"mark": "rule",
"encoding": {"x": {"field": "arrival-time", "type": "temporal"}}
}
]
},
"data": {...}
}