该内容已被发布者删除 该内容被自由微信恢复
文章于 4月1日 上午 6:40 被检测为删除。
查看原文
被用户删除
其他

R语言绘图 | 箱线图添加误差线

小陈的R语言笔记 小陈的R语言笔記 2024-04-01

准备

#加载R包
library(ggplot2)

# mtcars 数据集是内置的
head(mtcars)

# 设置主题
theme_set(theme_bw()) 

基本箱线图

ggplot(mtcars, 
       aes(x=as.factor(cyl), y=mpg)) + 
  geom_boxplot() +  # 绘制箱线图
  xlab("cyl")  # 设置 x 轴标签为 "cyl"

添加误差线

stat_boxplot():添加误差线

width:误差线的宽度

ggplot(mtcars, 
       aes(x=as.factor(cyl), y=mpg)) + 
  stat_boxplot(geom = "errorbar", width = 0.35) +  # 绘制箱线图并添加误差线
  geom_boxplot() +  # 绘制箱线图
  xlab("cyl")  # 设置 x 轴标签为 "cyl"

填充颜色

ggplot(mtcars, 
       aes(x=as.factor(cyl), y=mpg, fill=as.factor(cyl))) + 
  stat_boxplot(geom = "errorbar", width = 0.35) +  # 绘制箱线图并添加误差线
  geom_boxplot() +  # 绘制箱线图
  xlab("cyl")  # 设置 x 轴标签为 "cyl"

修改填充颜色

cols <- c("#023f75","#f26115","#187c65")  # 定义颜色向量

ggplot(mtcars, 
       aes(x=as.factor(cyl), y=mpg, fill=as.factor(cyl))) +
  stat_boxplot(geom = "errorbar", width = 0.35) +  # 绘制箱线图并添加误差线
  geom_boxplot(alpha = 0.8,  colour = "black", outlier.colour = "red") +  # 绘制箱线图,并设置透明度、边框颜色、异常值颜色
  scale_fill_manual(values = cols, name="cyl") +  # 设置填充颜色,并添加图例标题为 "cyl"
  xlab("cyl")   # 设置 x 轴标签为 "cyl"

去除图例

ggplot(mtcars, 
       aes(x=as.factor(cyl), y=mpg, fill=as.factor(cyl))) +
  stat_boxplot(geom = "errorbar", width = 0.35) +  # 绘制箱线图并添加误差线
  geom_boxplot(alpha = 0.8,  colour = "black", outlier.colour = "red") +  # 绘制箱线图,并设置透明度、边框颜色、异常值颜色
  scale_fill_manual(values = cols) +  # 设置填充颜色
  xlab("cyl") +  # 设置 x 轴标签为 "cyl"
  theme(legend.position = "none")  # 隐藏图例

交流群



继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存