R 在ggplot函数或geom中设置aes之间的差异?

R 在ggplot函数或geom中设置aes之间的差异?,r,ggplot2,R,Ggplot2,我想知道在ggplot中设置美学效果如何。如何知道将aes离子放置在何处 考虑以下代码: p<- ggplot(mtcars, aes(wt, mpg, colour = "red")) # A basic scatter plot hello =p + geom_point(size = 4) hello goodbye=p + geom_point(aes(colour = factor(cyl)), size = 4) goodbye p区别在于,当aes在原始ggplot中设置时

我想知道在
ggplot
中设置美学效果如何。如何知道将aes离子放置在何处

考虑以下代码:

p<- ggplot(mtcars, aes(wt, mpg, colour = "red"))
# A basic scatter plot
hello =p + geom_point(size = 4)
hello
goodbye=p + geom_point(aes(colour = factor(cyl)), size = 4)
goodbye

p区别在于,当
aes
在原始
ggplot
中设置时,它们会被构建在其上的任何其他geom继承。如果仅在geom中指定
aes
,则它将仅在该geom中使用。如果在
geom
中使用任何特定的
aes
,它们将覆盖
ggplot
中的设置

在示例代码中,首先:

p + geom_point(size = 4)
点的大小设置为4,
aes(wt,mp,color='red')
继承自
ggplot
。在第二种情况下:

p + geom_point(aes(colour = factor(cyl))
由于
wt
mpg
是从
ggplot
对象继承的,
color=factor(cyl)
覆盖
color='red'
,因此产生的不良事件是
aes(wt,mpg,color=factor(cyl)