Смещение / дрожание: построение точек с категориальной осью X и легендой о 3 группах - PullRequest
0 голосов
/ 16 января 2020

У меня есть участок с вегалитом, который выглядит как это . Есть 3 операционные системы (см. Легенду), и я готовлю оценку для каждой версии. Я хотел бы «подтолкнуть» / дрожать значения х для 3 ОС для данной версии по оси Y, чтобы они не были в одной строке. В решетке R это будет «дрожание». Есть ли способ изменить vegalite spe c, чтобы сделать это? Я использую vegawidget R и сам создаю spe c.

Большое спасибо

1 Ответ

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

Кодирование джиттера или смещения еще не реализовано в Vega-Lite; см. https://github.com/vega/vega-lite/issues/4703 для запроса соответствующей функции.

Между тем, лучший способ приблизить то, что вы хотите, это использовать кодировку столбца вместе с кодировкой x, построенной из случайным образом порожденный джиттер. Преобразование и кодировка могут выглядеть примерно так:

  "transform": [{"calculate": "random()", "as": "jitter"}],
  "encoding": {
    "size": {"value": 65},
    "column": {"field": "cv", "type": "ordinal", "spacing": 0},
    "x": {
      "field": "jitter",
      "type": "quantitative",
      "axis": {"title": null, "labels": false},
      "scale": {"domain": [-1, 2]}
    },
    "y": {"field": "c", "type": "quantitative"},
    "color": {"field": "os", "type": "nominal"}
  }

Можно увидеть упрощенный пример использования ваших данных здесь : enter image description here

Оттуда вы можете настроить сетки, галочки, метки и все остальное, чтобы он выглядел так, как вам бы хотелось. Это несовершенно, но это единственный способ получить такое поведение в грамматике Vega-Lite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...