Тепловая карта Vega-lite добавляет текст в переменную - PullRequest
1 голос
/ 14 января 2020
"data": {
"values": [
  {"x": 0, "y": 0, "z": 0},
  {"x": 1, "y": 0, "z": 1},
  {"x": 2, "y": 0, "z": 5},
  {"x": 2, "y": 0, "z": 10},
  {"x": 4, "y": 0, "z": 16},
  {"x": 0, "y": 1, "z": 1},
  {"x": 1, "y": 1, "z": 2},
  {"x": 2, "y": 1, "z": 5},
  {"x": 3, "y": 1, "z": 10},
  {"x": 5, "y": 1, "z": 26}
]},

Как добавить текст в переменную, например, "AVG:"? enter image description here

Vega Editor

1 Ответ

0 голосов
/ 14 января 2020

Вы можете использовать преобразование вычисления для создания специально отформатированного текста для отображения в текстовой метке. Например ( Vega Editor ):

{
  "data": {
    "values": [
      {"x": 0, "y": 0, "z": 0},
      {"x": 1, "y": 0, "z": 1},
      {"x": 2, "y": 0, "z": 5},
      {"x": 2, "y": 0, "z": 10},
      {"x": 4, "y": 0, "z": 16},
      {"x": 0, "y": 1, "z": 1},
      {"x": 1, "y": 1, "z": 2},
      {"x": 2, "y": 1, "z": 5},
      {"x": 3, "y": 1, "z": 10},
      {"x": 5, "y": 1, "z": 26}
    ]
  },
  "transform": [
    {
      "aggregate": [{"op": "mean", "field": "z", "as": "z"}],
      "groupby": ["x", "y"]
    },
    {"calculate": "'avg: ' + datum.z", "as": "z"}
  ],
  "mark": "text",
  "encoding": {
    "x": {"field": "x", "type": "ordinal"},
    "y": {"field": "y", "type": "ordinal"},
    "text": {"field": "z", "type": "nominal"}
  },
  "width": 300,
  "height": 100
}

enter image description here

...