ggplot2箱式图两两比较_处理、时期太多?R语言——ggplot2分面图!一组代码解决了...

ggplot2分面图:两个关键函数facet_wrap()和facet_grid()97c26207c6b225ff9de4c770dbd83f7e.png

db47f1fa3e5eadca09f6dcdba7e6d4a7.png

不同类型的分面图,可以根据不同需要灵活运用!!!

7039ac773fa80bb6e711a95d7d8db88f.png

上图引自《R语言数据可视化之美专业图表绘制指南(增强版)》

R运行代码:

一、R包准备library(ggplot2)library(eoffice)#导出PPT格式的可视化结果library(RColorBrewer)
二、数据准备
data1("F:/硕士/2020.csv")#导入数据data1#查看数据,下图为数据在Excel中的格式。正确的格式非常重要,会影响之后的算法

42f969db4476221dccaf04e89770ea6f.png

147224a0451bb73a08bed37db778c3e6.png

三、根据需要定义
windowsFonts(myFont=windowsFont("Times New Roman"))#定义字体。也可以不定义,图做好后,导出PPT格式,在PPT中进行修改,也是比较方便简单的
data1$Treatment$Treatment,levels=c("CK","CF","CM","EMⅠ","EMⅡ","EMⅢ","EMⅣ"))#指定不同处理的顺序,如不指定,则按英文字母顺序排列
data1$groups$groups,levels=c("Plant height","Stem diameter","SPAD","Leaf area"))#指定不同指标的先后顺序
attach(data1)#定义数据对象
table(data1$Treatment)
四、数据分析
mean1list(data1$Treatment,Time,groups),FUN=mean)
mean1#计算均值
sd1list(data1$Treatment,Time,groups),FUN=sd)
sd1#计算方差
aov#合并数据
aov
五、数据可视化
g1<-ggplot(data=aov, aes(x =Group.2, y =x,group=Group.1,color = Group.1))+geom_point(size = 3) + geom_line(size = 1)+facet_grid(Group.3~.,scales= "free")+theme_bw()+theme(panel.grid.major = element_blank(),panel.grid.minor = element_blank())#利用ggplot2绘图,重点是函数facet_grid()g1#查看图形(本文数据进行了随机处理,因此无规律可言,视觉上来说,少了点美感)topptx(filename="F:/硕士/20表型.pptx")#保存路径,保存为PPT格式,修改的时候比较方便,也可以输出pdf、tiff格式

74be6c5088d6a7c0c7c790f28b4f71b7.png

bddd35228539f0051237708050a8f32d.png

6555063b9a5fb3188f1a7dde2b1e81e0.png

6f8c092d2a438db2181c38965ffed939.png

04fc39cb6a3a3b931f7f4ce414c0bba7.png

6b7f287d857ae997150b319184c19a7b.png总结

39aea7b006386dc0bbd80ceacbb34ccd.png

-END-


5f5d0041cbbc73da74f4471e7cdf194b.png

a72e5d5e4196b4e14ce4ab2115ed19ab.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值