我正在尝试在Vega-Lite中创建箱形图,但是我的序数轴在2个字段中的3个类别之间可能会有所不同,共有9个选项,而且我很难找到一种执行此操作的好方法。我已经成功实现了3个串联视图,但是这带来了很多冗余。我的下一个想法是计算一个用作y轴和this actually worked fairly well的新值,但这导致了一些奇怪的轴名称。
const box ={
data:{
url:"assets/summary_mturk_data.csv",
},
transform:[
{
filter:"datum.guard_error == 0"
},
{
calculate:'1-datum.pretest_error',
as:'pretest_acc'
},
{
calculate:'1-datum.train_error',
as:'train_acc'
},
{
calculate:'1-datum.posttest_error',
as:'posttest_acc'
},
{
fold:[
'pretest_acc',
'train_acc',
'posttest_acc'
],
as:[
'phase',
'acc'
]
},
{
calculate:'datum.phase + datum.condition',
as:'trial'
},
],
mark:{
type:"boxplot",
extent:"min-max",
},
encoding:{
x:{
field:'acc',
type:'quantitative',
},
y:{
field:'trial',
type:'ordinal',
},
},
}
我试图编写一个函数来为试验字段创建更好的名称,但是显然您不能在计算转换中运行用户创建的函数。有没有一种方法可以给该轴更好的标签,还有一种更明显的方法来在同一轴上获取多个字段。