簡體   English   中英

echarts4r:生成帶有極坐標的條形圖

[英]echarts4r: produce a bar plot with polar coordinates

我正在嘗試使用echarts4r (一種流行的Javascript Echarts庫的R接口) 在極坐標系統內構建條形圖

可用的幫助文件表明這根本不可能 在R中, e_bar()沒有與坐標相關的參數(與e_line()不同,后者確實有一個)。 Echarts文檔還指出“可以在散點圖和折線圖中使用極坐標”。

但是, 這是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的示例來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") 

如您在鏈接示例中所見,需要極軸,半徑軸和角度軸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM