从 R 修改 C3 图的 x 轴标签

Modify x-axis labels of C3 plot from R

我想使用 R 脚本修改使用 c3 包创建的绘图的 x 轴标签。

根据文档 here,在 xAxis 下,它指出 categories 参数是一个字符向量,并且“可用于修改轴标签。如果已在数据中定义则不需要”。 =14=]

在Javascript中,看起来确实有可能here

这是我修改 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")) 

问题是在帮助文件中找到了xAxistype = '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