为ggplot2构面添加颜色条

时间:2019-04-15 13:42:38

标签: r ggplot2

我为ggplot2小平面的每个条创建了一个颜色条,如下所示:

ggplot(mpg, aes(displ, cty)) +
  geom_point() +
  facet_grid(. ~ drv) + 
  theme(strip.background = element_blank()) + 
  # Add a line on top (Inf) of the plot (Suggested by PoGibas)
  geom_hline(aes(yintercept = Inf, color = drv), size = 4) 

enter image description here

但是我需要在颜色条和构面之间添加一个间隙。我该怎么办?

1 个答案:

答案 0 :(得分:2)

您可以遵循相同的原理并添加另一个geom_hline(),但是设置color="white",如下所示:

ggplot(mpg, aes(displ, cty)) +
  geom_point() +
  facet_grid(. ~ drv) + 
  theme(strip.background = element_blank()) + 
  geom_hline(aes(yintercept = Inf), color = "white", size=4) + # white space
  geom_hline(aes(yintercept = Inf, color = drv), size = 2)

size可以增加“间距”。

enter image description here