1

我有一个这种格式的数据框:

df <- data.frame(
  id = c(1,1,1,2,2,2,3,3,3,4,4,4),
  time = c(1,2,3,1,2,3,1,2,3,1,2,3),
  value = c(1,3,5,2,4,6,3,5,7,1,4,7)
)

我想创建单独的图突出显示每个图id,并将其他未突出显示的ids阴影设为灰色。

ggplot(df) + 
  geom_line(aes(x = time, y = value, color = as.factor(id))) + 
  gghighlight::gghighlight(id == 4)

我研究了gghighlight可以突出显示单行的包。但是,我希望为每个id (1,2,3,4,etc...).

有没有一种聪明而聪明的方法可以快速做到这一点?能facet_grid做到这一点吗?

4

1 回答 1

1

两者都facet_wrapfacet_grid工作id

ggplot(df) + 
  geom_line(aes(x = time, y = value, color = as.factor(id))) + 
  gghighlight::gghighlight() +
  facet_wrap(~id)
于 2020-05-05T02:38:14.547 回答