在ggplot里面的添加美學層是為了下面修改幾何個體的特性么?
在ggplot里面的添加美學層是為了下面修改幾何個體的特性么?比如顏色,透明度之類的?
還有個問題,為什么ggplot(airquality,aes(Wind,Temp))+geom_point(color="steelblue", alpha =0.9, size =5 )就沒有在color前面加上aes(),color不是也是一個美學相關的參數么?而將月份變為分類變量之后就要加一個aes()呢,是不是以后如果基于月份修改其他的參數,如shape,size,是不是都是要將月份變為分類變量后,在shape,size前面加一個aes呢?
2016-08-05
我自己的理解是美學層相當于一個數據的導入層,在這個層里添加我要和作圖中的美學屬性對應的數據,修改顏色和透明度只是改變了對美學屬性的顯示方式;下面是我從網上找到的對美學特征的理解:
所以你的另一個問題就可以解釋了,在美學層中我們已經將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()