如何在 Vega Lite 中从 1 而不是 0 开始条形图?
How to start bar from 1 instead of 0 in Vega Lite?
我正在绘制差异时间序列 [1.1, 0.9, 1.2, ...]
。
并且由于数值是相对乘数,所以中间是 1 而不是 0。
有没有办法告诉 Vega Lite 从 1 开始小节?
因此,对于值 1.1
,条形图将为 start: 1, end: 1.1
,对于 0.9,条形图将为 start: 1, end: 0.9
?
您可以使用 y2
编码并将 datum
设置为 1。例如 (vega editor):
{
"data": {
"values": [
{"x": "A", "y": 0.9},
{"x": "B", "y": 0.8},
{"x": "C", "y": 1.1},
{"x": "D", "y": 1.2},
{"x": "E", "y": 0.9},
{"x": "F", "y": 1.3}
]
},
"mark": "bar",
"encoding": {
"x": {"type": "nominal", "field": "x"},
"y": {
"type": "quantitative",
"field": "y",
"scale": {"domain": [0.6, 1.4]}
},
"y2": {"datum": 1}
}
}
我正在绘制差异时间序列 [1.1, 0.9, 1.2, ...]
。
并且由于数值是相对乘数,所以中间是 1 而不是 0。
有没有办法告诉 Vega Lite 从 1 开始小节?
因此,对于值 1.1
,条形图将为 start: 1, end: 1.1
,对于 0.9,条形图将为 start: 1, end: 0.9
?
您可以使用 y2
编码并将 datum
设置为 1。例如 (vega editor):
{
"data": {
"values": [
{"x": "A", "y": 0.9},
{"x": "B", "y": 0.8},
{"x": "C", "y": 1.1},
{"x": "D", "y": 1.2},
{"x": "E", "y": 0.9},
{"x": "F", "y": 1.3}
]
},
"mark": "bar",
"encoding": {
"x": {"type": "nominal", "field": "x"},
"y": {
"type": "quantitative",
"field": "y",
"scale": {"domain": [0.6, 1.4]}
},
"y2": {"datum": 1}
}
}