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"))
假设我有一段非常简单的代码,如下所示:
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"))