首页 > 解决方案 > 用于比较的连接灰线

问题描述

我想知道如何解决以下输出的问题。ggplot 显示绘制的所有数据的灰线,但灰线不会以我想要的方式出现。我希望灰线是代表所有黑线轮廓的线,然后添加到所有方面,但灰线看起来都是随机连接的点(参见蓝色圆圈中的区域)。如何更改代码以根据自己的喜好格式化灰线?

ggplot(mpg, aes(displ, hwy)) +
  geom_line(data = transform(mpg, class = NULL), colour = "grey85") +
  geom_line() +
  facet_wrap(vars(class))

在此处输入图像描述

标签: rggplot2

解决方案


听起来您希望根据class每个方面对线条进行分组,但您也希望在课堂上进行分面。实现此目的的一种方法是将数据框传递给geom_line具有重命名class列的调用:

ggplot(mpg, aes(displ, hwy)) +
  geom_line(data = mpg %>% mutate(class2 = class) %>% select(-class),
            colour = "grey75", aes(group = class2)) +
  geom_line() +
  facet_wrap(vars(class))

在此处输入图像描述


推荐阅读