ggplot2 color - 指定'red'时显示不同的颜色

时间:2016-05-05 15:13:06

标签: r ggplot2


我试图了解ggplot2如何处理颜色的美学。

下面显示的两个ggplot命令显示不同的颜色。第二个命令显示较浅的颜色,另外还打印一个图例。
如果有人能对这个概念有所了解,我感激不尽。

data(iris)

#1st command
ggplot(iris) + geom_point(aes(Sepal.Length,Sepal.Width), color = "red")

#2nd command
ggplot(iris) + geom_point(aes(Sepal.Length,Sepal.Width,  color = "red"))

1 个答案:

答案 0 :(得分:1)

aes()映射输入数据中的变量和视觉属性(如颜色,形状等)。因此,您的第一个命令将"red"指定为color aes()之外的color }} 是正确的。您的第二个命令似乎不正确(尽管它可以正常运行),因为您variableaes()中的Species不匹配。您可以将变量(例如,iris数据中的color)映射到aes()内的ggplot(iris) + geom_point(aes(Sepal.Length,Sepal.Width, color = Species)) ,例如,

aes()

我不知道ggplot2如何处理这个问题,但我认为无论第二个命令中ggplot(iris) + geom_point(aes(Sepal.Length,Sepal.Width, color = "red")) ggplot(iris) + geom_point(aes(Sepal.Length,Sepal.Width, color = "black")) ggplot(iris) + geom_point(aes(Sepal.Length,Sepal.Width, color = "blue")) 内的颜色名称是什么,你都会得到相同的颜色。

例如,下面的三个代码将以相同的浅红色绘制相同的图形(图例除外)。

std::mutex

希望这有帮助!