适用范围:
用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式。散点图将序列显示为一组点。值由点在图表中的位置表示。类别由图表中的不同标记表示。散点图通常用于比较跨类别的聚合数据。
上代码:
#安装R包install.packages("gcookbook")library(gcookbook)library(ggplot2)#数读取数据heightweight
结果1:
设置彩图盒和图表大小:
ggplot(heightweight,aes(x=ageYear,y=heightIn,color=sex))+geom_point(shape=21,size=1.5)
结果2:
修改图例的不同样式:
ggplot(heightweight,aes(x=ageYear,y=heightIn,shape=sex))++ geom_point(size=3)++ scale_shape_manual(values=c(1,4)) #通过Values的对应值(数字)修改各个图例的样式,可见下图附件
结果3:
图例样式对应表:
备注:点1-20的颜色都可以由color参数来控制;对于点21-25而言,实心区的颜色由color和fill控制, 可参考下述代码:
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映射的值
结果4:
连续变量映射到点的颜色或大小上:
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()可以调整颜色层级和数据间隔
结果5:
增加分类和彩色:
ggplot(heightweight,aes(x=ageYear,y=heightIn,size=weightLb,color=sex))++ geom_point(alpha=.5)++ scale_size_area()+ + scale_color_brewer(palette="Set1")
以上由小编编辑整理后发布,
如有侵权,请及时联系我,谢谢。
请关注小编公众号:MedicalGroup
往期回顾:
酷炫树状图(R语言)
基于逆概率加权的生存曲线校正 (R语言)
小提琴图(R语言)
列线图 nomogram(R语言)
森林图(R语言)
生存曲线 (R语言)
SCI写作神器: AI帮你写论文
SCI写作神器: 改写助手