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