首页 > 其他分享 >R:箱线图

R:箱线图

时间:2023-12-29 17:57:02浏览次数:19  
标签:线图 Administrator Users index library Desktop ggplot2

两组对比,t.test计算差异

rm (list = ls ()) #清除所有变量
library(ggplot2)
library(ggpubr)
setwd("C:\\Users\\Administrator\\Desktop\\新建文件夹") #设置工作目录
index <- read.table('group.txt', header = TRUE, row.names = 1)
my_comparisons = list( c("B73", "Mo17") )
# 绘制箱线图并美化
p <- ggboxplot(index, x = "Group", y = "Shannon", color = "Group", add = "jitter") +
  stat_compare_means(comparisons = my_comparisons, method = "t.test", label = "p.signif") +
  theme_minimal(base_size = 14) +  # 使用简洁主题,调整基础字体大小
  labs(title = "Comparison of Shannon Diversity", 
       x = "Group", 
       y = "Shannon Index") +  # 添加标题和坐标轴标签
  theme(legend.position = "top",  # 将图例放置在顶部
        panel.grid.major = element_blank(),  # 去掉主要网格线
        panel.grid.minor = element_blank(),  # 去掉次要网格线
        panel.border = element_blank(),  # 去掉面板边框
        axis.line = element_line(colour = "black")) +  # 显示坐标轴的线
  scale_color_manual(values = c("B73" = "#8FC9E2", "Mo17" = "#ECC97F"))  # 自定义颜色

# 显示图形
print(p)
# 保存图形为PNG文件
ggsave("boxplot_shannon_diversity.png", plot = p, width = 10, height = 8, dpi = 600, bg = "white")

多组对比,AVNOA计算差异

rm (list = ls ()) #清除所有变量
library(ggplot2)
library(ggpubr)
setwd("C:\\Users\\Administrator\\Desktop\\新建文件夹") #设置工作目录
index <- read.table('group.txt', header = TRUE, row.names = 1)
# 进行ANOVA分析并进行Tukey多重比较
anova_result <- aov(Simpson ~ Group, data = index)
tukey_result <- TukeyHSD(anova_result)
print(summary(anova_result))
print(tukey_result)
# 手动设置基于Tukey多重比较结果的标签
# 注意:需要根据实际的Tukey测试结果来手动设置这些标签
group_labels <- data.frame(
  Group = c("Mo17_DAS28", "Mo17_DAS42", "Mo17_DAS56", "Mo17_DAS70"),
  label = c("a", "a", "a", "b")  # 所有组别都标记为"a"
)

# 绘制箱线图并美化
p <- ggboxplot(index, x = "Group", y = "Simpson", color = "Group", add = "jitter") +
  theme_minimal(base_size = 14) +
  labs(title = "Comparison of Simpson Diversity", x = "Group", y = "Simpson Index") +
  theme(legend.position = "top",
        panel.grid.major = element_blank(),
        panel.grid.minor = element_blank(),
        panel.border = element_blank(),
        axis.line = element_line(colour = "black")) +
  scale_color_manual(values = c("Mo17_DAS28" = "#9BC985", "Mo17_DAS42" = "#F7D58B", "Mo17_DAS56" = "#B595BF", "Mo17_DAS70" = "#797BB7")) +
  geom_text(data = group_labels, aes(x = Group, y = max(index$Simpson) * 1.05, label = label), vjust = 0)  # 添加Tukey标签

# 显示图形
print(p)

# 保存图形为PNG文件
ggsave("boxplot_Simpson_diversity.png", plot = p, width = 10, height = 8, dpi = 600, bg = "white")

 

标签:线图,Administrator,Users,index,library,Desktop,ggplot2
From: https://www.cnblogs.com/wzbzk/p/17935442.html

相关文章

  • C++ Qt开发:Charts折线图绑定事件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QCharts折线图的常用方法及灵活运用。在上一篇文章中笔者介绍了关于QCharts绘图组件的详细使用方......
  • ICEE-USB-USB Type-A(Large) 与 Type-B(Micro) 的接线图
    USBType-B(Micro):大多数的排列方式是:(左到右)红白绿黑;定义:红色-USB,标有-VCC、Power、5V、5VSB字样绿色-USB数据线(正)-DP(DataPositive),DATA+、USBD+、USBDT+,PD+、PORT+白色-USB数据线(负)-DN(DataNegative),DATA-、USBD-、USBDT+,PD-、PORT-黑色-地线-GND、Groun......
  • C++ Qt开发:Charts折线图绘制详解
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QCharts折线图的常用方法及灵活运用。折线图(LineChart)是一种常用的数据可视化图表,用于展示随着......
  • 折线图思维导图
    ......
  • 箱线图
    箱线图定义:样本分布的图形化汇总,显示其形状、中心趋势和变异性异常值:超过上限或下限的观测值上限:延伸至距框顶部1.5倍框高范围内的最大数据点四分位间距框:中间50%的数据顶部线条:Q3(上四分位数)。75%的数据小于等于此值中间直线:Q2(中位数)。50%的数据小于或等于此值下部......
  • v-echarts 使用折线图
    <ve-linestyle="top:-40px"height="100%"width="100%":loading="yearChartLoading":data="yearChartData":extend="chartExtend":legend-visible="false":settings="yearSetting......
  • 小程序在线图片加水印
    参考:https://www.freesion.com/article/5065160137/https://blog.csdn.net/Li_Ning21/article/details/134050960 MarkwaterMark.jsfunctioncreatePromise(callback){returnnewPromise((resolve,reject)=>{callback(resolve,reject)})}/***......
  • 进行折线图tooltip自定义悬浮框展示,时间是横坐标
         ......
  • 开发案例:使用canvas实现图表系列之折线图
     一、功能结构实现一个公共组件的时候,首先分析一下大概的实现结构以及开发思路,方便我们少走弯路,也可以使组件更加容易拓展,维护性更强。然后我会把功能逐个拆开来讲,这样大家才能学习到更详细的内容。下面简单阐述下折线图组件的功能结构:以上是基础的功能结构框架,包含一些比......
  • Python 通过 akshare 轻松绘制股票中国平安K线图
    想通过Python和akshare绘制K线图,网上找了很多代码,放在Pycharm中都是无法正常运行绘制的,于是自己整理了下并调试成功。环境:python3.9(miniconda3)、Pycharm、Win10需要用的模块或者工具库:akshare(1.11.91)、pandas(2.1.1)、numpy(1.26.2)、matplotlib(3.8.2)、mplfinanc......