#############差异小提琴图
tumor <- readRDS("tumor.RDS")
df.data <- tumor@assays$RNA@data %>% as.data.frame()
head(rownames(df.data))
Cs <- df.data["Cs",] %>% as.data.frame()%>% t() %>% as.data.frame()
Cs$id<-rownames(Cs)
####提取样本id
cell <- as.data.frame(tumor@meta.data)
cell$id<-rownames(cell)
cell<-cell[,c("id","tissue_type")]
count<-merge(Cs,cell,by="id")
###############小提琴图
# 添加P值
# 得到cluster6和cluster10中的gsva score 最大值
count.geneset.group1 <- count$geneset[count$tissue_type == "test"]
count.geneset.group2 <- count$geneset[count$tissue_type == "control"]
# 确定P值添加的位置
ysegment1 <- max(count.geneset.group1)
ysegment2 <- max(count.geneset.group2)
ysegment.max <- max(ysegment1, ysegment2)
# 根据P值确定加几颗星
pval <- 2.065159e-74
if (pval < 0.001) {
pval.label = "***"
} else if (pval < 0.005) {
pval.label = "**"
} else if (pval < 0.05) {
pval.laben = "*"
} else if (pval >= 0.05) {
pval.label = "non.sig"
}
# 自定义颜色
blue <- "#619CD6"
green <- "#89C32E"
p <- ggplot(count, aes(x = tissue_type, y = Cs, fill = tissue_type)) +
geom_violin() +
geom_boxplot(size=0.5,width=0.1,color="white") +
scale_fill_manual(values = c(blue, green)) + # 用自定义颜色填充
theme_classic() +
theme(panel.grid = element_blank(),
plot.margin = margin(0.5, 0.5, 0.5, 0.5, "cm"),
axis.title.x = element_text(color = "black", size = 20),
axis.title.y = element_blank(),
axis.text = element_text(color = "black", size = 16),
axis.line = element_line(colour = "black", size = 0.6),
plot.title = element_text(size = 20, hjust = 0.5)) +
# 添加图形标题
ggtitle("Cs") +
guides(fill = F)
p
# 前面已经得到了pvalue,添加上去就可以了
# 确定P值添加的位置
ysegment1 <- max(count.geneset.group1)
ysegment2 <- max(count.geneset.group2)
ysegment.max <- max(ysegment1, ysegment2)
ysegment1 <- 3.5
ysegment2 <- 3.5
ysegment.max <-3.5
p +
# 图形中的一个横线和两个竖线
#annotate("segment", x = 1, xend = 2, y = ysegment.max + 0.02, yend = ysegment.max + 0.02) +
#annotate("segment", x = 1, xend = 1, y = ysegment1 + 0.01, yend = ysegment.max + 0.02) +
#annotate("segment", x = 2, xend = 2, y = ysegment2 + 0.01, yend = ysegment.max + 0.02) +
# 添加P值对应的星号
annotate("text",
size = 8, # *的大小
x = 1.5,
y = ysegment.max - 0.03, #可以微调*所在的位置
label = pval.label)
ggsave("Cs.tumor.all.pdf",width = 10,height = 10)
单细胞小提琴图
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 最终可以得到这样的图: 跟风写个标题,原视频在B站,搜标题即可看到(UP主:TOP菌)。如果你对视频中的内容有不清...
- 联系转录组特征和表型特征是非常常见的操作,这次的视频,我以文献中一个小图为例,讲解了在均值比较中常见的箱型图、小提...
- 单细胞测序分析预处理结束,拿到原始count或者TPM文件后,我们到了下游分析处理环节。 Seurat包是单细胞入...
- 作者:ahworld链接:生信工程师的自我修养来源:微信公众号-seqyuan著作权归作者所有,任何形式的转载都请...