R语言ggplot2柱状图箱线图怎么快速添加显著性?R语言简单易懂一条代码绘制出图?R语言帮助去除异常值?——一网打尽R语言简单绘图(easyplot包)使用说明

一、easyplot包的安装

运行下列代码即可安装easyplot包:

if(!requireNamespace("devtools",quietly =T)){
    install.packages("devtools")
}
devtools::install_github("SidongLii/easyplot",force=T)

二、easyplot包的函数

2.1 lsdd函数

2.1.1 参数

  1. data 输入的数据,第一列必须为不同处理的名称,第二列为观察值,此外确保没有其他的列。
  2. alpha 显著水平,常选择0.05或者0.01。
  3. method 选择统计方法,如果每个处理的重复大于3则可以等于”more“,这样函数将使用三倍标准差法去除每个处理的重复中的异常值,基于去除异常值后的数据给出平均值、标准差,然后再使用LSD多重比较检验给出显著性字母。低于或等于三个重复可以等于"less",这样函数将不去除异常值,直接基于原始数据给出平均值、标准差,然后再使用LSD多重比较检验给出显著性字母。

2.1.2 使用方法及输出结果

library(easyplot)
?lsdd
q<-lsdd(data=iris[,c(5,1)])#默认显著水平0.05,默认重复数大于3

q$data#主要结果,包括平均值mean列,标准差sd列和显著性groups列

#        type  mean        sd groups
#1     setosa 5.006 0.3524897      c
#2 versicolor 5.936 0.5161711      b
#3  virginica 6.588 0.6358796      a

q$process#处理后的数据,删去的异常值将被替换为NA

#          type value
#1       setosa   5.1
#2       setosa   4.9
#3       setosa   4.7
#4       setosa   4.6
#5       setosa   5.0
#6       setosa   5.4
#7       setosa   4.6
#8       setosa   5.0
#9       setosa   4.4
#10      setosa   4.9

q$out#去除的异常值

w<-lsdd(data=iris[,c(5,1)],alpha=0.01,method="less")#显著水平改为了0.01,重复数选择了小于等于3

w$data#主要结果

#        type  mean        sd groups
#1     setosa 5.006 0.3524897      c
#2 versicolor 5.936 0.5161711      b
#3  virginica 6.588 0.6358796      a

2.2 easyplot函数

2.2.1 参数

  1. data 输入的数据,要求与lsdd函数一致
  2. plot 选择要绘制的图形,可以选择柱状图等于"barplot",选择箱线图则等于"boxplot"
  3. xlab x轴的标签名字
  4. ylab y轴的标签名字
  5. rank 如果需要按顺序显示,则输入字符串,按顺序排列的处理名称
  6. color 柱状图/箱线图的填充颜色,字符串
  7. angle x轴处理名称的旋转角度
  8. savename 保存图片的位置和类型,可选择jpg,png,pdf格式,默认保存在工作目录
  9. width 保存图片的宽度
  10. height 保存图片的高度
  11. hjust x轴处理名称的水平位置,数值为0-1之间
  12. vjust x轴处理名称的垂直位置,数值为0-1之间
  13. alpha 显著水平,同lsdd函数
  14. method 统计计算方法,同lsdd

2.2.2 使用方法及输出结果

easyplot(data=iris[,c(5,1)])#其它参数全部默认

#改变绘图类型为箱线图,x轴标签改为没有,x轴处理名称不旋转,位置居中
easyplot(data = iris[,c(5,1)],plot = "boxplot",xlab = "",angle = 0,hjust = 0.5,vjust = 0.5)

#修改显示顺序
easyplot(data = iris[,c(5,1)],rank = c("virginica","versicolor","setosa"))

   easyplot包仍在开发调试阶段,如果在使用中该包有任何问题或者你有任何建议欢迎评论或者私信留言,你的提问和建议将会促进这个包的完善,感谢你为开发这个包做的贡献!

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值