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写作神器: 改写助手


分享到:


相關文章: