染色体上画基因结构图分布图之gggenes

2018-11-7 基因结构图绘制之gggenes

最重要的包参考链接补上

library(ggplot2)
# install.packages("gggenes")
# devtools::install_github("wilkox/gggenes")
library(gggenes)
p1 <- ggplot(example_genes, aes(xmin = start, xmax = end, y = molecule, fill = gene)) +
  geom_gene_arrow() +
  facet_wrap(~ molecule, scales = "free", ncol = 1) +
  scale_fill_brewer(palette = "Set3")
ggsave("test.pdf", p, width = 10, height = 20)
image.png

注意这里绘图需要将Rstudio的绘图区拉到最高(尽量高,否则会报错)

  • 为什么会知道了,参考了此链接
Error in grid.Call(C_convert, x, as.integer(whatfrom), as.integer(whatto),  : 
  Viewport has zero dimension(s)
image.png
p2 <- ggplot2::ggplot(example_genes, ggplot2::aes(xmin = start, xmax = end, y =molecule, fill = gene)) +
  geom_gene_arrow() +
  ggplot2::facet_wrap(~ molecule, scales = "free", ncol = 1) +
  ggplot2::scale_fill_brewer(palette = "Set3") +
  theme_genes()

dummies <- make_alignment_dummies(
  example_genes,
  ggplot2::aes(xmin = start, xmax = end, y = molecule, id = gene),
  on = "genE"
)
image.png
  geom_gene_arrow() +
  ggplot2::geom_blank(data = dummies) +
  ggplot2::facet_wrap(~ molecule, scales = "free", ncol = 1) +
  ggplot2::scale_fill_brewer(palette = "Set3") +
  theme_genes()
image.png
p4 <- ggplot2::ggplot(example_genes, ggplot2::aes(xmin = start, xmax = end, y =molecule, fill = gene, label = gene)) +
  geom_gene_arrow(arrowhead_height = unit(3, "mm"), arrowhead_width = unit(1, "mm")) +
  geom_gene_label(align = "left") +
  ggplot2::geom_blank(data = dummies) +
  ggplot2::facet_wrap(~ molecule, scales = "free", ncol = 1) +
  ggplot2::scale_fill_brewer(palette = "Set3") +
  theme_genes()
image.png
example_genes$direction <- ifelse(example_genes$strand == "forward", 1, -1)
p5 <- ggplot2::ggplot(subset(example_genes, molecule == "Genome1"), 
                ggplot2::aes(xmin = start, xmax = end, y = strand, fill = gene, 
                             forward = direction)) +
  geom_gene_arrow() +
  theme_genes()
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,897评论 2 59
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,136评论 1 32
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,161评论 25 708
  • 茫茫人海里,能找到一个愿意陪你、懂你、呵护珍惜你的人,实属不易,千万不要因为一时的赌气疏忽就把爱你的人弄丢了。 对...
    淘气的青春阅读 528评论 0 1