03.07 多彩散點圖 R語言

適用範圍:

用兩組數據構成多個座標點,考察座標點的分佈,判斷兩變量之間是否存在某種關聯或總結座標點的分佈模式。散點圖將序列顯示為一組點。值由點在圖表中的位置表示。類別由圖表中的不同標記表示。散點圖通常用於比較跨類別的聚合數據。

上代碼:

<code>#安裝R包
install.packages("gcookbook")
library(gcookbook)library(ggplot2)
#數讀取數據
heightweight #繪製基本散點圖
ggplot(heightweight,aes(x=ageYear,y=heightIn))+geom_point()
##從heightweight裡面選出年齡和身高/<code>

結果1:

多彩散點圖 R語言

設置彩圖盒和圖表大小:

<code>ggplot(heightweight,aes(x=ageYear,y=heightIn,color=sex))+geom_point(shape=21,size=1.5)/<code>

結果2:

多彩散點圖 R語言

修改圖例的不同樣式:

<code>ggplot(heightweight,aes(x=ageYear,y=heightIn,shape=sex))++ geom_point(size=3)++ scale_shape_manual(values=c(1,4))   
#通過Values的對應值(數字)修改各個圖例的樣式,可見下圖附件/<code>

結果3:

多彩散點圖 R語言

圖例樣式對應表:

多彩散點圖 R語言

備註:點1-20的顏色都可以由color參數來控制;對於點21-25而言,實心區的顏色由color和fill控制, 可參考下述代碼:

<code>hw =100"))ggplot(hw,aes(x=ageYear,y=heightIn,shape=sex,fill=weightGroup))++ geom_point(size=2.5)++ scale_shape_manual(values=c(21,24))++ scale_fill_manual(values=c("NA","black"),guide=guide_legend(override.aes = list(shape=21)))
##把sex映射給shape#把weightgroup映射給fill#通過scale命令調整shape和fill映射的值/<code>

結果4:


多彩散點圖 R語言

連續變量映射到點的顏色或大小上:

<code>ggplot(heightweight,aes(x=ageYear,y=heightIn,fill=weightLb))++ geom_point(shape=21,size=2.5)++ scale_fill_gradient(low="black",high="white",breaks=seq(70,170,by=20),guide=guide_legend()) 
#通過scale_fill+gradient()可以調整顏色層級和數據間隔/<code>

結果5:

多彩散點圖 R語言

增加分類和彩色:

<code>ggplot(heightweight,aes(x=ageYear,y=heightIn,size=weightLb,color=sex))++ geom_point(alpha=.5)++ scale_size_area()+
+ scale_color_brewer(palette="Set1")/<code>
多彩散點圖 R語言

往期回顧:

酷炫樹狀圖(R語言)

基於逆概率加權的生存曲線校正 (R語言)

小提琴圖(R語言)

列線圖 nomogram(R語言)

森林圖(R語言)

生存曲線 (R語言)

SCI寫作神器: AI幫你寫論文

SCI寫作神器: 改寫助手


分享到:


相關文章: