我有一个时间序列,我想在其中可视化百分比变量和计数变量。我希望计数图大于百分比图。使用作品将两个图放在一起ggpubr
,问题是 x 轴在图之间没有对齐,这使得比较困难。任何解决方案或解决方法?
例子
library(tidyverse)
library(lubridate)
library(scales)
library(ggpubr)
df <- data.frame(date = rep(seq(ymd('2015-01-01'), ymd('2018-01-01'), by = '1 month'), 2),
percentage = c(runif(37, 0.6, 1), runif(37, 0.5, 0.9)),
count = c(runif(74, 1000000000, 2000000000)),
id = c(rep('A', 37), rep('B', 37)))
p1 <- ggplot(df, aes(x = date, y = percentage, col = id)) +
geom_line() +
scale_y_continuous(labels = percent)
p2 <- ggplot(df, aes(x = date, y = count, col = id)) +
geom_line() +
scale_y_continuous(labels = comma)
ggarrange(p1, p2, nrow = 2, common.legend = TRUE, legend = 'right', heights = c(4, 1))