美文网首页
【可视化】R语言ggrepel

【可视化】R语言ggrepel

作者: XuningFan | 来源:发表于2020-07-14 23:26 被阅读0次
    image.png

    我们看文献会经常看到上面的图,不管是Gene按照FPKM进行排秩还是ATAC转录因子排秩,还是ChIP的super enhancer排秩,这张图虽然简单,但可以很好的来展示我们关注的基因,enhancer或者转录因子,以阐释我们的生物学问题。而最近研究R语言可视化,发现ggrepel 简直是个神器,可以很好的画上面这个图。而关于其的可视化,有一篇文章写的确实是非常好。现提供链接如下:https://www.sohu.com/a/221415190_572440

    为了防止忘记,我再将这篇文章主要部分记录一下:
    这篇文章主要分为两个部分。
    1.ggrepel 的用法

    library(ggrepel)
    set.seed(42)
    ggplot(mtcars)+ geom_point(aes(wt, mpg), color="red")+
    geom_text_repel(aes(wt, mpg, label=rownames(mtcars)))+
    theme_classic(base_size = 16)
    

    效果如下:


    image.png

    2.geom_label_repel的用法:
    geom_label_repel()是基于geom_label(),它将标签置于一个小方框中

    set.seed(42)
    ggplot(mtcars)+ geom_point(aes(wt, mpg), color="grey", size=5)
    + geom_label_repel(aes(wt, mpg, fill=factor(cyl),
    label=rownames(mtcars)), 
    fontface="bold", color="white",
    box.padding=unit(0.35, "lines"), point.padding=unit(0.5, "lines"),
    segment.colour = "grey50")
    + theme_classic(base_size = 16)
    
    image.png

    确实可以看到效果真的是非一般棒。由此不禁小试牛刀了一把:
    针对SV位点的覆盖深度和突变支持率画了下面这幅图。


    image.png

    具体代码如下:

    library(ggrepel)
    set.seed(42)
     f<-read.table(file = "xxx", sep = "\t", header = T)
    g<-c('HGSNAT,POTEA','DUX4','KMT2C','TLR4,BRINP1','SYK','KRAS','EP300','MAPK1','HLA-B','FBXW7','NFE2L2','TGFBR2','ERBB3','CD274','PDCD1LG2','CASP8','CD274','MED1','HLA-A')
    a=rep("",length(as.character(f$Gene.refGene)))
    a[as.vector(f$Gene.refGene) %in% g & f$ratio==1]<-as.character(f$Gene.refGene[as.vector(f$Gene.refGene) %in% g & f$ratio==1])
    pdf('test.pdf',w=12,h=8)
    ggplot(f)+ geom_point(aes(Depth, ratio), color="red")+geom_text_repel(aes(Depth, ratio, label=a))+theme_classic(base_size =12)
    dev.off()
    

    如此的话,后面的话就可以尝试一下以下的经典图谱啦,想想还有点小激动呢,ggrepel在手,画图我有~~


    image.png

    相关文章

      网友评论

          本文标题:【可视化】R语言ggrepel

          本文链接:https://www.haomeiwen.com/subject/yjqccktx.html