以下是使用R语言和ggplot2包进行可视化的代码:

library(ggplot2)
library(ggpubr)

# 创建数据框
dat <- data.frame(N = c(rep('A', 5), rep('B', 5)),
                  Hybrid = rep(c('H1', 'H2', 'H3', 'H4', 'H5'), 2),
                  Yield = c(10, 12, 15, 18, 20, 11, 13, 16, 19, 22))

# 绘制柱状图
p <- ggplot(dat, aes(x = Hybrid, y = Yield, fill = N)) + 
  geom_bar(stat = 'identity', position = 'dodge') + 
  theme_classic() + 
  labs(x = 'Hybrid', y = 'Yield', fill = 'N') + 
  stat_compare_means(comparisons = list(c('A', 'B')), label.y = 25)

# 显示图形
p

在上述代码中,我们使用了ggplot2包的geom_bar函数绘制了柱状图,利用aes函数设置了X轴、Y轴和填充的变量。在图形中,我们使用了position = 'dodge'参数使得两组数据分别位于同一X轴位置的左右两侧。我们还使用了theme_classic函数设置了图形的主题,使用了labs函数设置了X轴、Y轴和填充变量的标签。最后,我们使用了stat_compare_means函数添加了P值标签。其中,comparisons参数用于设置需要比较的两组数据,label.y参数用于设置P值标签的Y轴位置。

运行上述代码,我们可以得到以下柱状图:

image.png

在图形中,我们可以看到两组数据的Yield值分别以不同颜色的柱状图呈现,并使用了P值标签进行比较。

R语言ggplot2绘制柱状图并使用stat_compare_means展示P值

原文地址: https://www.cveoy.top/t/topic/oi9t 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录