在ggplot里面的添加美学层是为了下面修改几何个体的特性么?比如颜色,透明度之类的?
还有个问题,为什么ggplot(airquality,aes(Wind,Temp))+geom_point(color="steelblue", alpha =0.9, size =5 )就没有在color前面加上aes(),color不是也是一个美学相关的参数么?而将月份变为分类变量之后就要加一个aes()呢,是不是以后如果基于月份修改其他的参数,如shape,size,是不是都是要将月份变为分类变量后,在shape,size前面加一个aes呢?
我自己的理解是美学层相当于一个数据的导入层,在这个层里添加我要和作图中的美学属性对应的数据,修改颜色和透明度只是改变了对美学属性的显示方式;下面是我从网上找到的对美学特征的理解:
每个样本点除了通过它的坐标位置,还可以以其他形式展示信息,比如大小,色深,分组等。而这些新形式需要绑定的列,便叫做”美学特征”。
所以你的另一个问题就可以解释了,在美学层中我们已经将x,y的位置和Wind,Temp这两个变量对应了,这时候如果我们要加入分类变量Month,就得在美学层里重新对应这个变量,比如用颜色的不同来对应不同的月份。
而你说的alpha和size,我认为这只是图的打印方式而已,和美学属性无关,前面不需要加aes。
我修改了下老师的代码你可以复制进Rstudio自己感受一下:
ggplot(airquality, aes(Wind,Temp,
color=factor(Month))) +
geom_point(alpha=0.6,size=0.4) +
stat_smooth(method = "lm", se=FALSE) +
scale_color_manual("Month", values = myColors) +
facet_grid(.~Month) +
theme_classic()