R语言绘图 | 散点小提琴图

原文链接:R语言绘图 | 散点小提琴图

本期教程

散点-小提琴图

写在前面

本期的图形来自发表在Nature期刊中的文章,这样的基础图形在日常分析中使用频率较高。

获得本期教程数据及代码,后台回复关键词:20240405

绘图

  1. 设置路径
setwd("Your Path")
  1. 导入所需R包
library(tidyverse)
library(readxl)
library(ggsci)
library(viridis)
library(RColorBrewer)
  1. 导入数据
df_data <- read_excel("data_input.xlsx",sheet = "Sheet1")
df_data[1:10,1:3]
> df_data[1:10,1:3]
# A tibble: 10 × 3
   SampleID                     visit shannon
   <chr>                        <chr>   <dbl>
 1 s.10833.35.STL.374294        1M      1.42 
 2 s.10833.35.STL.433697        12M     3.10 
 3 s.10833.35.STL.370901        0-4D    4.16 
 4 IgramRun3.104.2.STL.V07.12mo 12M     3.82 
 5 s104.STL.V02.1mo             1M      1.98 
 6 s104.STL.V01.1.4d            0-4D    0.862
 7 s.10833.46.STL.372741        0-4D    0.827
 8 s.10833.46.STL.435681        12M     3.01 
 9 s.10833.46.STL.375471        1M      2.57 
10 IgramRun3.111.2.STL.V07.12mo 12M     2.26
  1. 设置主题
theme_clean <- function(){
  theme_bw() %+replace%    
    theme(
      panel.grid = element_blank(),
      strip.background = element_blank()
    )
}
  1. 绘图
  • 绘制基础图形
p1 <- ggplot(df_data,aes(x=visit, y=shannon, color=visit, fill=visit))+
  geom_violin()

  • 添加散点
p2 <- p1 +
  geom_jitter(width = 0.2, size = 0.9)+
  scale_color_viridis(end = 0.8, discrete = T)

  • 设置颜色
p3 <- p2 +
  scale_fill_viridis(end = 0.8, discrete = T, alpha = 0.5)

  • 进一步参数修改
p3 + 
  scale_y_continuous(limits = c(0,7))+
  guides(color="none")+
  theme_clean()+
  ##'@
  labs(
  x="",
  y="Shannon diversity"


照葫芦画瓢-绘制箱线图

ggplot(df_data,aes(x=visit, y=shannon, color=visit, fill=visit))+
  geom_boxplot()

绘图全部代码

pdf("202405散点小提琴图.pdf",width = 6, height = 4)
ggplot(df_data,aes(x=visit, y=shannon, color=visit, fill=visit))+
  geom_violin()+
  ##'@添加散点
  geom_jitter(width = 0.2, size = 0.9)+
  scale_color_viridis(end = 0.8, discrete = T)+
  ##'@设置颜色
  scale_fill_viridis(end = 0.8, discrete = T, alpha = 0.5)+
  ##'@设置Y轴坐标轴
  scale_y_continuous(limits = c(0,7))+
  guides(color="none")+
  theme_clean()+
  ##'@
  labs(
  x="",
  y="Shannon diversity"
  )

dev.off()  

若我们的分享对你有用,希望您可以点赞+收藏+转发,这是对小杜最大的支持。

原文链接:R语言绘图 | 散点小提琴图

往期文章:

1. 复现SCI文章系列专栏

2. 《生信知识库订阅须知》,同步更新,易于搜索与管理。

3. 最全WGCNA教程(替换数据即可出全部结果与图形)


4. 精美图形绘制教程

5. 转录组分析教程

6. 转录组下游分析

小杜的生信筆記 ,主要发表或收录生物信息学的教程,以及基于R的分析和可视化(包括数据分析,图形绘制等);分享感兴趣的文献和学习资料!!

  • 11
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Matlab是一种非常强大的科研工具,可以用于绘制各种类型的表,包括小提琴小提琴(Violin Plot)是一种常用的数据可视化工具,通过在一个或多个变量上绘制核密度估计、箱线散点,可以更好地展示数据的分布情况。 在Matlab中,我们可以使用violinplot函数来绘制小提琴。该函数需要提供一个包含数据的矩阵作为输入,其中每一列代表一个变量。通过调整函数的参数,我们可以根据需求进行定制,例如设置小提琴的颜色、边界线样式和宽度等。 绘制小提琴的过程包括以下几个步骤: 1. 创建一个包含数据的矩阵,每一列代表一个变量。 2. 调用violinplot函数,传入数据矩阵作为参数,绘制小提琴。 3. 根据需要,调整小提琴的颜色、边界线样式和宽度等参数。 4. 添加例和标签,使形更加清晰易懂。 5. 根据需要,对绘制的小提琴进行美化和调整。 绘制小提琴可以帮助我们更好地理解数据的分布情况,例如不同变量之间的差异和异常值的存在。通过调整小提琴的参数和美化绘图效果,我们可以使像更具吸引力,并达到更好的数据可视化效果。 总而言之,Matlab是一个非常强大的科研工具,可以用于绘制各种类型的科研表,包括小提琴。通过合理选择函数和调整参数,我们可以根据需求绘制出清晰、美观的小提琴,以帮助更好地理解数据的分布情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小杜的生信筆記

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值