ggplot2之qplot(筆記一)

qplot(quick plot)可以快速的創(chuàng)建復(fù)雜的圖形,與plot非常像,學(xué)起來也容易得多。
qplot前兩個參數(shù)是x,y,代表所畫對象的x軸坐標(biāo)與y軸坐標(biāo)。以ggplot2自帶數(shù)據(jù)集diamonds為例。

library(ggplot2)
qplot(carat,price,data = diamonds) #畫鉆石質(zhì)量與價格的關(guān)系圖
qplot(log(carat),log(price),data = diamonds)  #對數(shù)據(jù)log后的圖
qplot(鉆石質(zhì)量與價格的關(guān)系)

log后的質(zhì)量與價格的關(guān)系圖

下面選取diamonds數(shù)據(jù)集任意十行數(shù)據(jù)作為例子

dsmall<-diamonds[sample(nrow(diamonds),10),]
qplot(carat,price,data = dsmall,colour=color)
qplot(carat,price,data = dsmall,shape=cut)
鉆石顏色參數(shù)表示點的顏色

鉆石切割形狀參數(shù)表示點的形狀

當(dāng)然,也可以使用I()直接定義圖形屬性。

qplot(carat,price,data = diamonds,alpha=I(0.3),colour=I('blue'))
自己設(shè)置透明度,顏色

上面畫的是散點圖,我們可以通過設(shè)置幾何對象(geom)畫出任意類型的圖。
geom = 'point' 畫散點圖;geom = 'boxplot' 畫盒形圖;geom = 'smooth' 擬合一條曲線;geom = 'line' 畫出連線的圖;geom = 'histogram' 直方圖;geom = 'bar' 條形圖;geom = 'density' 密度圖。

qplot(carat,price,data = dsmall,geom = c('point','smooth')) #span參數(shù)可以控制平滑程度,有興趣自己試試
qplot(color,price,data = diamonds ,geom = 'boxplot') #盒形圖
qplot(color,price,data = diamonds ,geom = 'jitter') #擾動點圖
qplot(carat,data = diamonds ,geom = 'histogram',binwidth=.1)#直方圖
散點圖加入平滑曲線

盒形圖

擾動點圖

直方圖

分面:qplot分面是將數(shù)據(jù)集分為幾個子集,然后將子集繪制到窗格上。可以通過row_var~ col_var來指定窗格。如果只想建幾行或幾列可以通過'.'進(jìn)行替代。例如,row_var~ .會創(chuàng)建一列多行的窗格。

qplot(carat,data = diamonds ,geom = 'histogram',binwidth=.1,facets = color~.,xlim = c(0,3))
直方圖分面
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容