HighcharteR:为什么hc_series()不显示我的分类数据?

HighcharteR:为什么hc_series()不显示我的分类数据?,r,r-highcharter,R,R Highcharter,我用了很多高招,但不知怎的让自己陷入了困境。考虑下面的例子: library(highcharter) list1 <- list( name = "series 1", data = list_parse( data.frame("x" = c(1,2,3), "y" = c(4,5,6),

我用了很多高招,但不知怎的让自己陷入了困境。考虑下面的例子:

library(highcharter)

list1 <- list(
          name = "series 1",
          data = list_parse(
                   data.frame("x" = c(1,2,3),
                              "y" = c(4,5,6),
                              "z" = c(1.5,1.2,0.5)))

)

highchart() %>%
  hc_chart(type = "bubble") %>%
  hc_series(list1)
我尝试为两个轴显式设置
type=“category”
(尽管我认为每个系列中都会查找
name
值),以及使用
categories=c(“Q1”、“Q2”、“Q3”)
显式设置类别,但都没有改变任何东西


它没有给我任何错误信息,所以我不确定这里发生了什么。。。如果解决方案是显而易见的,我会道歉(比如,我尝试了一个小时后才发现!)。谢谢

一种方法是保持
x
y
为数字,然后添加类别。类别将从0开始分配,因此在您的情况下为0,1,2,但您可以通过在0处添加一个空类别并将
min
设置为1,将
max
设置为3来解决这一问题

list2 <- list(
  name = "series 1",
  data = list_parse(
    data.frame("x" = c(1, 2, 3),
               "y" = c(1, 2, 3),
               "z" = c(1.5,1.2,0.5)))
)

highchart() %>%
  hc_chart(type = "bubble") %>%
  hc_series(list2) %>% 
  hc_xAxis(categories = c("", "Q1","Q2","Q3"),
           min = 1, max = 3) %>% 
  hc_yAxis(categories = c("", "factor1", "factor2", "factor3"),
           min = 1, max = 3)
list2%
hc_图表(type=“bubble”)%>%
hc_系列(列表2)%>%
hc_xAxis(类别=c(“,”Q1“,”Q2“,”Q3”),
最小值=1,最大值=3)%>%
hc_yAxis(类别=c(“,”系数1“,”系数2“,”系数3”),
最小值=1,最大值=3)

在@astrofunkswag附近做得很好,谢谢!仍然被为什么不能像那样传递分类变量所困扰。。。
list2 <- list(
  name = "series 1",
  data = list_parse(
    data.frame("x" = c(1, 2, 3),
               "y" = c(1, 2, 3),
               "z" = c(1.5,1.2,0.5)))
)

highchart() %>%
  hc_chart(type = "bubble") %>%
  hc_series(list2) %>% 
  hc_xAxis(categories = c("", "Q1","Q2","Q3"),
           min = 1, max = 3) %>% 
  hc_yAxis(categories = c("", "factor1", "factor2", "factor3"),
           min = 1, max = 3)