我想将构面运算符(行,列)与重复运算符结合在一起,以创建显示不同数据变量的“小倍数”图表。这适用于某些类型的图表(例如简单的条形图),但不适用于其他类型的图表(例如直方图)。例如,下面我修改了“水平重复图表”示例(https://vega.github.io/vega-lite/examples/repeat_histogram.html)。
{
"$schema": "https://vega.github.io/schema/vega-lite/v3.json",
"repeat": {"column": ["Horsepower","Miles_per_Gallon", "Acceleration"]},
"spec": {
"data": {"url": "data/cars.json"},
"mark": "bar",
"encoding": {
"row":{"field":"Origin", "type":"nominal"},
"x": {
"field": {"repeat": "column"},
"bin": true,
"type": "quantitative"
},
"y": {"aggregate": "count","type": "quantitative"}
}
}
}
我希望三行,每行显示来自不同国家的汽车的直方图。但是,此代码会导致错误:
'Error: Undefined data set name: "scale_child_Miles_per_Gallon_child_main"'
我有理由确定这可以在Vega-Lite v2中使用。出于某种原因,aggregate / bin运算符不能同时使用构面和重复项?