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)