[英]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.