Plot Vega Lite-两个不同的绘图是否可以使用相同的选择器?

Plot Vega Lite-两个不同的绘图是否可以使用相同的选择器?,plot,interactive,vega-lite,Plot,Interactive,Vega Lite,我已经使用Vega Lite创建了一个绘图,它允许我使用活页夹来改变我正在可视化的函数的参数。它类似于此示例代码: { "$schema": "https://vega.github.io/schema/vega-lite/v4.json", "description": "Plots two functions using a generated sequence.", "width"

我已经使用Vega Lite创建了一个绘图,它允许我使用活页夹来改变我正在可视化的函数的参数。它类似于此示例代码:

{
  "$schema": "https://vega.github.io/schema/vega-lite/v4.json",
  "description": "Plots two functions using a generated sequence.",
  "width": 300,
  "height": 150,
  "data": {"sequence": {"start": 0, "stop": 12.7, "step": 0.1, "as": "x"}},
  "transform": [
    {"calculate": "amp.sin * sin(datum.x)", "as": "sin(x)"},
    {"calculate": "amp.cos * cos(datum.x)", "as": "cos(x)"},
    {"fold": ["sin(x)", "cos(x)"]}
  ],
  "mark": "line",
  "encoding": {
    "x": {"type": "quantitative", "field": "x"},
    "y": {"field": "value", "type": "quantitative"},
    "color": {"field": "key", "type": "nominal", "title": null}
  },
  "selection": {
    "amp": {
      "type": "single",
      "fields": ["sin", "cos"],
      "init": {"sin": 1, "cos": 1},
      "bind": {
        "sin": {"input": "range", "min": 0, "max": 10, "step": 0.1},
        "cos": {"input": "range", "min": 0, "max": 10, "step": 0.1}
      }
    }
  }
}

现在,我想做的是创建另一个与此并行的可视化,但是使用另一个函数,但这也会随同一个活页夹而变化


这可能吗?请注意,在我的代码中,每个绘图使用不同的数据集,但共享活页夹的变量。

是的,例如,您可以使用
“concat”
执行此操作。下面是一个基于图表()的示例:

{
“$schema”:”https://vega.github.io/schema/vega-lite/v4.json",
“说明”:“使用生成的序列绘制两个函数。”,
“data”:{“sequence”:{“start”:0,“stop”:12.7,“step”:0.1,“as”:“x”},
“康卡特”:[
{
“宽度”:300,
“高度”:150,
“转变”:[
{“计算”:“amp.sin*sin(datum.x)”,“as”:“sin(x)”},
{“计算”:“amp.cos*cos(datum.x)”,“as”:“cos(x)”},
{“fold”:[“sin(x)”,“cos(x)”]
],
“标记”:“行”,
“编码”:{
“x”:{“类型”:“数量”,“字段”:“x”},
“y”:{“字段”:“值”,“类型”:“数量”},
“颜色”:{“字段”:“键”,“类型”:“标称”,“标题”:null}
},
“选择”:{
“amp”:{
“类型”:“单个”,
“字段”:[“sin”,“cos”],
“init”:{“sin”:1,“cos”:1},
“绑定”:{
“sin”:{“input”:“range”,“min”:0,“max”:10,“step”:0.1},
“cos”:{“input”:“range”,“min”:0,“max”:10,“step”:0.1}
}
}
}
},
{
“宽度”:300,
“高度”:150,
“转变”:[
{
“计算”:“amp.cos*cos(基准x)-amp.sin*sin(基准x)”,
“as”:“cos(x)-sin(x)”
}
],
“标记”:“行”,
“编码”:{
“x”:{“类型”:“数量”,“字段”:“x”},
“y”:{“字段”:“cos(x)-sin(x)”,“类型”:“定量”}
}
}
],
“解析”:{“缩放”:{“y”:“共享”,“颜色”:“独立”}
}