美文网首页Chip seq
ChIPseeker 饼图图层覆盖问题

ChIPseeker 饼图图层覆盖问题

作者: caokai001 | 来源:发表于2020-07-23 11:04 被阅读0次

参考:

「r<-包|ggplot2|grid」ggplotify——连接各类R图形
R神包export的使用

缘由;

最近使用ChIPseeker 对peak进行了注释,画一个注释结果分布图,结果发现画pie 图,右边legend 被覆盖了;但是画bar 图一切正常。以为直接将画布拉宽就行,但没有变化。。。

image.png
  • code
library(ChIPseeker)
library(org.Hs.eg.db)
library(TxDb.Hsapiens.UCSC.hg38.knownGene)
library(clusterProfiler)
library(VennDiagram)
library(stringi)

txdb <- TxDb.Hsapiens.UCSC.hg38.knownGene
# devtools::install_github("tomwenseleers/export")
library(export)
library(ggplotify)




setwd("E:\\单细胞\\HZAU_scChIP\\测试CUT&Tag\\Fig5_peak注释结果")
##
peak <- readPeakFile("ENCFF465EGH.bed")
# covplot(peak, chr = c("chr1", "chr2"))
peakAnno <- annotatePeak(peak, tssRegion = c(-3000, 3000), TxDb = txdb, annoDb="org.Hs.eg.db")

## 基础pie
plotAnnoPie(peakAnno)
## 转换成ppt
graph2ppt(file="effect plot.pptx", width=7, height=5)
## 转换成ggplot 
p1 <- as.ggplot(~plotAnnoPie(peakAnno))
p1

实践:

1.发现画bar 图一切正常,并且是一个ggplot2 对象,可以直接修改主题;pie 使用的pie 函数画的,基础绘图。https://github.com/YuLab-SMU/ChIPseeker/blob/master/R/plotAnno.R

  • 首先我们画ggplot2 时候,画板面积太小,可能导致文字叠加问题,手动调整大小就可以;基础语法的pie 图,我们拉宽画布,查看效果,还是存在叠加想象


    image.png
image.png
  • 怎么让它显示正常呢,可以拉宽画布,在运行一次饼图函数。plotAnnoPie(peakAnno)
    image.png

2.尝试用ggplotify 包解决问题

  • 我对基础语法,理解不深刻。运行后出现报错


    image.png
  • 如何需要转换成ggplot2 语法,可以这样操作

p1 <- as.ggplot(~plotAnnoPie(peakAnno))
p1+ theme_bw()
image.png

3.export 包使用

  • 对于图例和饼图存在叠加情况,用基因语法画图,及时导出为ppt,还是无法显示被覆盖区间的内容。可能是ggplot 和 基础语法 画图差异。
  • 但是导出ppt ,取消组合,日常修图可以胜任的。


    image.png
image.png

思考

  • ggplotify 可以将base plot 转换成ggplot 对象。as.ggplot(~plotAnnoPie(peakAnno)),要加上~波浪号
  • export 转换成ppt ,完成日常修图
  • ChIPseeker里面plotAnnoPie 基础语法绘图;plotAnnoBar 使用ggplot 语法绘图

欢迎大家评论交流~😀

相关文章

  • ChIPseeker 饼图图层覆盖问题

    参考: 「r<-包|ggplot2|grid」ggplotify——连接各类R图形R神包export的使用 缘由;...

  • 电子照(一寸照)

    换背景颜色抠图——复制图层(Ctrl+J)——在复制的图层中更换前景色(Alt+delete)——图层覆盖 换正装...

  • OpenGL 渲染:正背面剔除,深度测试

    画家算法 针对这个问题,第一个方案是画家算法,由远及近的绘制不同图层,近的图层就可以将圆的图层的隐藏面覆盖掉,就像...

  • OpenLayers创建一个新的Vector图层并添加覆盖物,并

    1、创建图层并添加到地图上 2、给图层添加覆盖物Feature 3、监听图层事件 其中图层事件有 loadstar...

  • 执行中出现的偏差

    4:53开始整理制作建筑的图层样图。 这是一个熟悉建筑图层的过程,可以明白建筑图层的意义,发现图纸中图层问题。有多...

  • YII2 echart 饼图 demo

    echart 使用 视图层view.php 此次针对 echart 饼状图。控制器代码类似。 主要记录一下数据格式...

  • Arcgis Engine 提示The operation ca

    问题背景: 使用search对SDE中图层进行查询与目标Geometry相交的图层。geometry是我通过图幅号...

  • PS教程之图层蒙版--换脸术重出江湖

    图层蒙版是覆盖在某一个特定图层或图层组上的蒙版,图层蒙版用于控制图层不同区域的隐藏或显示方式,可以用来控制图层的不...

  • 第五天 图层样式

    (一)图层样式的使用条件: 不能用图层样式的:背景图层能用图层样式的:像素图层,形状图层,图像图层,图层组,文字图...

  • OC版刮刮乐功能(附demo地址)

    刮刮乐功能,视图主要包含两个图层,底部图层(也就是奖品视图),然后顶部那层能刮得去的图层覆盖在奖品图层的上面,刮层...

网友评论

    本文标题:ChIPseeker 饼图图层覆盖问题

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