ggplot - 如何在不将颜色映射到变量的情况下使用 qplot 设置线条的颜色?

ggplot - how to set the color of lines using qplot without mapping colors to a variable?

假设我有一段非常简单的代码,如下所示:

qplot(1:5, 1:5, geom = "line", color = "blue")

不幸的是,此代码不会生成蓝线,而是会尝试为颜色创建映射,因此您会看到图例出现在图表的右侧,值为“蓝色”显示为红色。

当使用普通的 ggplot 时,你可以这样做:

ggplot(data, aes(x = x, y = y))+
  geom_line(color = "blue")

所以我认为它也可以像那样在 qplot 中工作。但事实并非如此。如何在不将颜色映射到变量的情况下创建一条简单的蓝线?

我们可以使用scale_color_identity

qplot(1:5, 1:5, geom = "line", color = "blue") + 
      scale_color_identity()

-输出

另一种方法是像这样使用抑制函数I()

qplot(1:5, 1:5, geom = "line", colour = I("blue"))