暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

nature绘图系列10|为热图添加标签

456
点击关注了解更多哦

本文主要展示如何利用R语言绘制来自nature期刊Genetic and chemotherapeutic influences on germline hypermutation(Joanna Kaplanis, et al,2022)[1]一文中的Extended Data Fig1.b。该图形式为热图,并添加了标签。如下图所示:

1、图形绘制

library(tidyverse)
#构造数据
GEL.df <- 
data.frame(
  "GEL" = paste0("GEL_", 1:11),
  "C>A" = runif(11, 0, 18), 
  "C>G" = runif(11, 0, 6),
  "C>T" = runif(11, 0, 5),
  "CpG>TpG" = runif(11, 0, 8),
  "T>A" = runif(11, 0, 11),
  "T>C" = runif(11, 0, 16),
  "T>G" = runif(11, 0, 16)) %>% 
  reshape2::melt(id.vars = "GEL", variable.name = "variable", value.name = "value")
GEL.df$value <- round(GEL.df$value, digits = 2)

head(GEL.df)
#    GEL variable value
#1 GEL_1      C.A  7.03
#2 GEL_2      C.A 14.49
#3 GEL_3      C.A  3.07
#4 GEL_4      C.A 10.50
#5 GEL_5      C.A  9.34
#6 GEL_6      C.A 12.67
str(GEL.df)
#'data.frame': 77 obs. of  3 variables:
 #$ GEL     : chr  "GEL_1" "GEL_2" "GEL_3" "GEL_4" ...
 #$ variable: Factor w/ 7 levels "C.A","C.G","C.T",..: 1 1 1 1 1 1 1 1 1 1 ...
 #$ value   : num  7.03 14.49 3.07 10.5 9.34 ...

#绘图
ggplot(GEL.df,aes(variable, GEL, fill = value)) + 
  geom_tile() + 
  geom_text(aes(label = value)) + 
  scale_fill_distiller(palette = "Purples",  direction = 1, breaks = seq(0, 20, 5), limits = c(0, 20)) + 
  theme_minimal() + 
  theme(axis.title = element_blank(), 
        axis.text = element_text(size = 12, colour = "black"), 
        legend.title = element_text(size = 13),
        legend.text = element_text(size = 12),
        axis.text.x = element_text(angle = 90, hjust = 0)) + 
  scale_x_discrete(position = "top") + 
  labs(fill = "−log10[P]")

该图绘图形式较为简洁,一个需要注意的地方是x轴的坐标轴标签位于上方,因此需要用到scale_x_discrete() 函数,设置其中的position参数即可。

2、其他

其他绘图方法可进一步阅读公众号其他文章。


如有帮助请多多点赞哦!

参考资料

[1]

Kaplanis, J., Ide, B., Sanghvi, R. et al. Genetic and chemotherapeutic influences on germline hypermutation. Nature 605, 503–508 (2022). : https://doi.org/10.1038/s41586-022-04712-2


文章转载自日常分享的小懒猫,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论