首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nVennr。更改标准表单图形并移除图例

nVennr。更改标准表单图形并移除图例
EN

Stack Overflow用户
提问于 2019-10-08 20:51:02
回答 1查看 103关注 0票数 0

我正在使用nVennr,它已经被证明是非常有用的,尽管我已经阅读了所有的支持文档,但仍然无法找到如何做我想象中可能做的两件事。它们是如何将显示的图形更改为非标准格式,以及如何删除图例。

下面是一些数据,说明了nVennr如何自动将图形转换为标准格式。

代码语言:javascript
复制
library(nVennr)
library(dplyr)
library(rsvg)
library(grImport2)

SetA = round(runif(10000000),0)
SetB = round(runif(10000000),0)
SetC = round(runif(10000000),0)

allSets = cbind(SetA, SetB, SetC) %>% 
  as.data.frame() %>% 
  rownames_to_column()

SetA = subset(allSets, SetA == 1)$rowname
SetB = subset(allSets, SetB == 1)$rowname
SetC = subset(allSets, SetC == 1)$rowname

myV = plotVenn(list(SetA = SetA,
                SetB = SetB,
                SetC = SetC),
           nCycles = 10000)

任何帮助都将非常感谢,特别是在标准表单问题上,这会使绘图变得非常丑陋。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-05-01 01:47:30

很高兴你喜欢这个套餐。我不确定你所说的标准形式是什么意思。也许你想要一个有三个重叠圆圈的图表。在这种情况下,我建议使用其他包,比如那些建议的here。您可以使用nVennR获得regular Venn图,如插图中所示,但默认形状在region中始终是圆形,而不是在set

代码语言:javascript
复制
library(nVennR)
myV3 <- createVennObj(nSets = 3, sSizes = c(rep(1, 8)))
myV3 <- plotVenn(nVennObj = myV3, labelRegions=F, showNumbers=F, opacity=0.2, borderWidth=4)

结果将是:

关于图例,我不认为这是必要的,因为很容易从生成的svg文件中删除它。但是,由于我需要上传一个新版本,我将很快添加此函数。

编辑:新版nVennR (0.2.2)刚刚发布。现在,plotVennshowSVG有了showLegend选项。如果设置为false,则不显示图例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58286717

复制
相关文章

相似问题

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