参数未在hc_add_series中命名

问题描述 投票:0回答:1

我使用package highcharter创建下面的图:

library(highcharter)
library(dplyr)
hc <- highchart() %>%
  hc_chart(type="column") %>%
  hc_xAxis(type="category") %>%
  hc_add_series(
    name = "Things",
    data = list(
      list(
        name = "Animals",
        y = 10,
        drilldown = "animals"
      ),
      list(
        name = "People",
        y = 10,
        drilldown = "people"
      )
    )
  )
hc

enter image description here

当我尝试创建类似的情节时,我得到的每个美国州的Num总和:

argument is not named in hc_add_series

data

State <- c("ALABAMA", "ALABAMA", "ALASKA", "ALASKA")
Num <- c(5, 6, 7, 8)
d <- data.frame(State, Num)

code

library(highcharter)
library(dplyr)

hc <- highchart() %>%
  hc_chart(type="column") %>%
  hc_xAxis(type="category") %>%
  hc_add_series(
    name = "States",
    output2 <- d %>% group_by(State) %>%
      summarise(Num = sum(Num)) %>%
      mutate(drilldown = tolower(State)) %>% 
      transpose 
  )

为什么会发生这种情况,因为在两种情况下我使用列表

r r-highcharter
1个回答
2
投票

我认为你可以使用hcaes,它在aes中像ggplot一样有效:

highchart() %>%
hc_chart(type="column") %>%
hc_xAxis(type="category") %>%
hc_add_series(
    data = d,
    name = "States",
    type = "column",
    hcaes(x = State, y = Num)
  )
© www.soinside.com 2019 - 2024. All rights reserved.