boxplot图添加连线(R实现)

本文介绍两种在R语言中处理时序性数据并进行可视化的方法。首先,使用ggpubr包的ggpaired函数来连接配对的数据点,直观展示数据的变化趋势。其次,通过ggplot的geom_line函数结合其他几何图形,如小提琴图、箱形图等,来全面呈现数据的分布及随时间的变化。这些技巧有助于深入理解数据随时间的演变。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在处理时序性变量时,通常需要比较前后变化趋势,这个时候需要将匹配的变量连线起来,从而可以直观地展示个体数据的变化。

如何绘制连线,有两种方法。

第一种:ggpubr包中的ggpaired函数

library(ggpubr)
before <-c(200.1, 190.9, 192.7, 213, 241.4, 196.9, 172.2, 185.5, 205.2, 193.7)
after <-c(392.9, 393.2, 345.1, 393, 434, 427.9, 422, 383.9, 392.3, 352.2)
d <- data.frame(before = before, after = after)
ggpaired(d, cond1 = "before", cond2 = "after",
fill = "condition", palette = "jco")

ggpaired(ToothGrowth, x = "supp", y = "len",
color = "supp", line.color = "gray", line.size = 0.4, palette = "npg")

 

第二种方法,直接用ggplot中的geom_line函数绘制( 数据为我自己数据,画的花里胡哨了点)

ggplot(data=data,aes(x=Time,y=TG,color=Time))+
  geom_violin(aes(fill=Time))+
  geom_boxplot(alpha=1, outlier.size=0, size=0.9, width=0.6)+
  geom_jitter( position=position_jitter(0.17), size=1, alpha=0.7)+
  geom_line(aes(group=group) ,size=0.8,colour="#9C9C9C",linetype="dotted")+
  labs(x="Groups", y="TG")+theme_bw()+
  scale_y_continuous(limits=c(0.5, 5))+
  scale_color_lancet()+mytheme

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值