Vega-Lite在一个轴上具有多个场

时间:2019-10-19 17:48:27

标签: vega-lite

我正在尝试在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',

      },

   },

}

我试图编写一个函数来为试验字段创建更好的名称,但是显然您不能在计算转换中运行用户创建的函数。有没有一种方法可以给该轴更好的标签,还有一种更明显的方法来在同一轴上获取多个字段。

0 个答案:

没有答案