单细胞数据marker基因小提琴图绘制

单细胞数据marker基因小提琴图绘制

今天小果想通过单细胞数据marker基因表达量数据来绘制分面小提琴图,通过小提琴图来展示marker基因在不同细胞群中的分布情况,并做了显著性分析,话不多说开始今天的分享,代码如下:

  1. 安装需要的R包

install.packages(“ggplot2”)

install.packages(“ggsci”)

install.packages(“ggpubr”)

install.packages(“rstatix”)

install.packafes(“tidyverse”)

  1. 载入需要的R包

library(ggplot2)

library(ggsci)

library(ggpubr)

library(rstatix)

library(tidyverse)

  1. 示例数据

df <- read.csv(“scviolin.csv”, header = T)

# 按自己的要求排序,该顺序对应图中的顺序

df$aging <- factor(df$aging, levels = c(“Y”, “O”))

df$cluster_short <- factor(df$cluster_short, levels = c(“OO”,”GC”, “SC”, “SMC”, “EC”, “NKT”, “M”))

df$gene <- factor(df$gene, levels = c(“DDX4”, “AMH”, “COL1A2”, “ACTG2”, “CDH5”, “KLRB1”, “CD163”))

Dingtalk_20230309134908

  1. 绘图代码

#显著性分析

stat.test <- df %>%

group_by(cluster_short, gene) %>%

t_test(expression ~ aging) %>%

adjust_pvalue(method = “bonferroni”) %>%

add_significance()

stat.test <- stat.test %>% add_xy_position(x = “aging”)

#开始绘图

p1 <- ggviolin(df, x = “aging”, y = “expression”,

fill = “aging”,

facet = c(“gene”,”cluster_short”)) + #分面

scale_fill_npg() +

xlab(“”) +

ylab(“Expression”) +

theme(panel.grid = element_blank(),

strip.text.y = element_text(angle = 0),

strip.background.x = element_rect(fill = “grey95”), # 顶部填充浅灰色

strip.background.y = element_blank())

p1 +

stat_pvalue_manual(stat.test,

bracket.nudge.y = 1,

hide.ns = TRUE, #不显示不显著的

label = “{p.adj}{p.adj.signif}”, # pvalue和星标

label.size = 3, # pvalue字的大小

vjust = -0.5) + # pvalue的上(负)下位置

scale_y_continuous(expand = expansion(mult = c(0, 0.1))) #给pvalue文字留足空间

ggsave(“scViolin.pdf”, width = 9, height = 9)

Dingtalk_20230309140700

小果最终绘制出了这张漂亮的小提琴图,看起来效果还不错奥,在这里安利一下奥,本公司服务器已经安装好相关单细胞数据分析的R包和软件,有需要的可以联系小果,本期的分享就到这里下期在见奥。

单细胞数据marker基因小提琴图绘制

今天小果想通过单细胞数据marker基因表达量数据来绘制分面小提琴图,通过小提琴图来展示marker基因在不同细胞群中的分布情况,并做了显著性分析,话不多说开始今天的分享,代码如下:

  1. 安装需要的R包

install.packages(“ggplot2”)

install.packages(“ggsci”)

install.packages(“ggpubr”)

install.packages(“rstatix”)

install.packafes(“tidyverse”)

  1. 载入需要的R包

library(ggplot2)

library(ggsci)

library(ggpubr)

library(rstatix)

library(tidyverse)

  1. 示例数据

df <- read.csv(“scviolin.csv”, header = T)

# 按自己的要求排序,该顺序对应图中的顺序

df$aging <- factor(df$aging, levels = c(“Y”, “O”))

df$cluster_short <- factor(df$cluster_short, levels = c(“OO”,”GC”, “SC”, “SMC”, “EC”, “NKT”, “M”))

df$gene <- factor(df$gene, levels = c(“DDX4”, “AMH”, “COL1A2”, “ACTG2”, “CDH5”, “KLRB1”, “CD163”))

Dingtalk_20230309134908

  1. 绘图代码

#显著性分析

stat.test <- df %>%

group_by(cluster_short, gene) %>%

t_test(expression ~ aging) %>%

adjust_pvalue(method = “bonferroni”) %>%

add_significance()

stat.test <- stat.test %>% add_xy_position(x = “aging”)

#开始绘图

p1 <- ggviolin(df, x = “aging”, y = “expression”,

fill = “aging”,

facet = c(“gene”,”cluster_short”)) + #分面

scale_fill_npg() +

xlab(“”) +

ylab(“Expression”) +

theme(panel.grid = element_blank(),

strip.text.y = element_text(angle = 0),

strip.background.x = element_rect(fill = “grey95”), # 顶部填充浅灰色

strip.background.y = element_blank())

p1 +

stat_pvalue_manual(stat.test,

bracket.nudge.y = 1,

hide.ns = TRUE, #不显示不显著的

label = “{p.adj}{p.adj.signif}”, # pvalue和星标

label.size = 3, # pvalue字的大小

vjust = -0.5) + # pvalue的上(负)下位置

scale_y_continuous(expand = expansion(mult = c(0, 0.1))) #给pvalue文字留足空间

ggsave(“scViolin.pdf”, width = 9, height = 9)

Dingtalk_20230309140700

小果最终绘制出了这张漂亮的小提琴图,看起来效果还不错奥,在这里安利一下奥,本公司服务器已经安装好相关单细胞数据分析的R包和软件,有需要的可以联系小果,本期的分享就到这里下期在见奥。

单细胞数据marker基因小提琴图绘制

今天小果想通过单细胞数据marker基因表达量数据来绘制分面小提琴图,通过小提琴图来展示marker基因在不同细胞群中的分布情况,并做了显著性分析,话不多说开始今天的分享,代码如下:

  1. 安装需要的R包

install.packages(“ggplot2”)

install.packages(“ggsci”)

install.packages(“ggpubr”)

install.packages(“rstatix”)

install.packafes(“tidyverse”)

  1. 载入需要的R包

library(ggplot2)

library(ggsci)

library(ggpubr)

library(rstatix)

library(tidyverse)

  1. 示例数据

df <- read.csv(“scviolin.csv”, header = T)

# 按自己的要求排序,该顺序对应图中的顺序

df$aging <- factor(df$aging, levels = c(“Y”, “O”))

df$cluster_short <- factor(df$cluster_short, levels = c(“OO”,”GC”, “SC”, “SMC”, “EC”, “NKT”, “M”))

df$gene <- factor(df$gene, levels = c(“DDX4”, “AMH”, “COL1A2”, “ACTG2”, “CDH5”, “KLRB1”, “CD163”))

Dingtalk_20230309134908

  1. 绘图代码

#显著性分析

stat.test <- df %>%

group_by(cluster_short, gene) %>%

t_test(expression ~ aging) %>%

adjust_pvalue(method = “bonferroni”) %>%

add_significance()

stat.test <- stat.test %>% add_xy_position(x = “aging”)

#开始绘图

p1 <- ggviolin(df, x = “aging”, y = “expression”,

fill = “aging”,

facet = c(“gene”,”cluster_short”)) + #分面

scale_fill_npg() +

xlab(“”) +

ylab(“Expression”) +

theme(panel.grid = element_blank(),

strip.text.y = element_text(angle = 0),

strip.background.x = element_rect(fill = “grey95”), # 顶部填充浅灰色

strip.background.y = element_blank())

p1 +

stat_pvalue_manual(stat.test,

bracket.nudge.y = 1,

hide.ns = TRUE, #不显示不显著的

label = “{p.adj}{p.adj.signif}”, # pvalue和星标

label.size = 3, # pvalue字的大小

vjust = -0.5) + # pvalue的上(负)下位置

scale_y_continuous(expand = expansion(mult = c(0, 0.1))) #给pvalue文字留足空间

ggsave(“scViolin.pdf”, width = 9, height = 9)

Dingtalk_20230309140700

小果最终绘制出了这张漂亮的小提琴图,看起来效果还不错奥,在这里安利一下奥,本公司服务器已经安装好相关单细胞数据分析的R包和软件,有需要的可以联系小果,本期的分享就到这里下期在见奥。