从 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"))
问题是在帮助文件中找到了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
我想使用 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"))
问题是在帮助文件中找到了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