所以我总是发现在 ggplot2 中创建辅助轴是不直观的(这是设计使然 - ggplot2 包作者不鼓励辅助轴,因为它们经常被误解)。但是,如果必须使用它们,echarts4r 包有一个简单的解决方案。
library(echarts4r)
library(dplyr)
library(zoo)
d <- data.frame(
monument = c("A","B","C","D","E"),
year = c(1990, 1990, 1993, 1995, 1996))
plot_dat <-
data.frame(year = seq.int(min(d$year), max(d$year))) %>%
left_join(d %>%
group_by(year) %>%
summarize(cnt = n()) %>%
mutate(cum_cnt = cumsum(cnt))
) %>%
mutate(year = paste(year),
cum_cnt = na.locf(cum_cnt),
show = T)
plot_dat %>%
e_charts(year) %>%
e_bar(cnt) %>%
e_add("label", show) %>%
e_line(cum_cnt, y_index = 1) %>%
e_hide_grid_lines("y")
上面的代码产生this result。我决定只显示次轴的 y 轴网格线,因为这些条很容易用标签进行注释。
感谢发帖!我想要一个学习的好借口echarts4r!