我试图了解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"))
答案 0 :(得分:1)
aes()
映射输入数据中的变量和视觉属性(如颜色,形状等)。因此,您的第一个命令将"red"
指定为color
aes()
之外的color
}} 是正确的。您的第二个命令似乎不正确(尽管它可以正常运行),因为您variable
与aes()
中的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
希望这有帮助!