Изменить метки оси x графика C3 из R

#r #c3.js

#r #c3.js

Вопрос:

Используя R script, я хотел бы изменить метки оси x графика, созданного с помощью пакета c3.

Из здесь документации в разделе xAxis указано, что categories аргумент является символьным вектором и «Может использоваться для изменения меток осей. Не требуется, если уже определено в data «

В Javascript это, безусловно, выглядит возможным здесь.

Вот моя неудачная попытка изменить метки оси x.

 library("tidyverse")
library("c3")

data.frame(a=c(1,2,3,2),
           b=c(2,3,1,5)) %>%
  c3() %>%
  xAxis(categories = c("A", "B",  "C")) 
  

Ответ №1:

Проблема в том, что значение по умолчанию xAxis type = 'indexed' найдено в файле справки.

 type    character on of 'indexed', 'timeseries' or 'category'
  

Поэтому, если вы используете type="category" , это должно сработать:

 library("tidyverse")
library("c3")

data.frame(a=c(1,2,3,2),
           b=c(2,3,1,5)) %>%
  c3() %>%
  xAxis(type="category",categories = c("A", "B",  "C")) 
  

введите описание изображения здесь

Итак, теперь ось x имеет A, B и C, но заканчивается на 3, потому что она была проиндексирована как 0, 1, 2, 3, и вы указали только 3 категории (A, B, C), поэтому она сохранила свою последнюю категорию как 3