echarts4r:生成带极坐标的条形图

echarts4r: produce a bar plot with polar coordinates

我正在尝试使用 echarts4r,一个流行的 Javascript Echarts 库的 R 接口,在极坐标系 中构建一个 条形图.

可用的帮助文件表明这是根本不可能的。在 R 中,e_bar() 中没有与坐标相关的参数(不像 e_line(),它有一个)。 Echarts 文档还指出 "Polar coordinate can be used in scatter and line chart."。

然而,Echarts 图库中有一个示例 正是该图:https://ecomfe.github.io/echarts-examples/public/editor.html?c=bar-polar-real-estate

我的尝试显然没有成功,是这样的:

gen_int <- function(n, k = 10) {
  sample(as.integer(1:n), size = k, replace = TRUE)
}
library(dplyr)

dat <- tibble(id = letters[1:10],
              x = gen_int(10),
              y = gen_int(10))

library(echarts4r)

dat %>% 
    slice(1:5) %>%
    e_charts(id) %>% 
    e_polar() %>% 
    e_bar(x, coordinateSystem = list('polar')) 

知道怎么做吗?在 ggplot2 中,它看起来像这样:

dat %>% 
    ggplot(aes(x = id, y = x)) +
    geom_col() +
    coord_polar()

感谢任何提示!

有意思。我们可以通过稍微修改 e_polar.

中的示例来实现这一点
df <- data.frame(x = 1:10, y = seq(1, 20, by = 2))

df %>% 
    e_charts(x) %>% 
    e_polar() %>% 
    e_angle_axis() %>% 
    e_radius_axis() %>% 
    e_bar(y, coordinateSystem = "polar") 

正如您在示例中所见,link 需要极轴、半径和角度轴。