首页 > 解决方案 > ggplot2中的多个分组

问题描述

我希望绘图的 X 轴反映两个分组,一个嵌套在另一个分组中。以这段代码为例:

library(ggplot2)
df <- data.frame(
  year = c(rep('2017', 4), rep('2018', 4)),
  group = rep(c('G1', 'G2', 'G3', 'G4'), 2),
  value = c(10, 11, 14, 13, 17, 15, 19, 21)
)
ggplot(df, aes(interaction(group, year), value)) +
  geom_point() +
  xlab('Time') + ylab('Some value') + theme_bw()

输出是这样的:

代码的输出

然而,所需的输出更像是这个模型:

在此处输入图像描述

如果在 G4 值和下一个 G1 值之间有一个空间以使子组彼此之间更加独特,那就更好了。

这甚至可能ggplot2吗?

请注意,我不是指刻面,因为这会将 X 轴分成多个部分。我想保持X轴的连续性。想想 G1 - G4 是一年的几个季度。

标签: rggplot2

解决方案


推荐阅读