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 需要极轴、半径和角度轴。
我正在尝试使用 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 需要极轴、半径和角度轴。