首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否将维恩图转换为grob?

是否将维恩图转换为grob?
EN

Stack Overflow用户
提问于 2019-05-31 07:45:15
回答 1查看 313关注 0票数 0

嗨,有几种方法可以将R基图转换为grob对象,但是我似乎不能从VennDiagram包中获得维恩图来做到这一点。我尝试了两种不同的方法,但都失败了。有什么想法吗?谢谢!

代码语言:javascript
复制
library ( VennDiagram )
library(ggplotify)
library(gridGraphics)

venn.plot <- draw.pairwise.venn(
    area1 = 100,
    area2 = 70,
    cross.area = 30,
    category = c("First", "Second"),
    cat.pos = c(0, 180),
    euler.d = TRUE,
    sep.dist = 0.03,
    rotation.degree = 45
);




grab_grob <- function(){
    grid.echo()
    grid.grab()
}

grid.draw(venn.plot )
g <- grab_grob()
p1 <- as.grob( venn.plot )
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-31 16:38:08

您的venn.plot对象是一个gList,一个grobs列表。您可以直接使用该对象。如果希望使用类grobp1,可以将最后一行替换为:

代码语言:javascript
复制
> p1 <- grobTree(venn.plot)

然后,

代码语言:javascript
复制
> is.grob(p1)
[1] TRUE
> class(p1)
[1] "gTree" "grob"  "gDesc"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56386978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档