微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从 VennDiagram 中删除零标签?

如何解决如何从 VennDiagram 中删除零标签?

我有一张维恩图,比较了大小不同的五个组。其中一些不共享任何元素,因为零值出现在连接内。但是,我想删除零值标签,以便共享值是唯一显示的值。有谁知道怎么做?另外,有没有办法去除黑色轮廓?谢谢。

# Load the vennDiagram package
library(vennDiagram)

# Creating the set of number of conditions in common across studies
S1 <- c(1:11,"A")
S2 <- c(1:37,"A","B","C")
S3 <- c(1:58,"D","E")
S4 <- c(1:36,"B")
S5 <- as.character(c(1:306))
colors <- c("#6b7fff","#c3db0f","#ff4059","#2cff21","#de4dff")

# Make venn diagram from list of groups
venn.diagram(x = list(S1,S2,S3,S4,S5),category.names = c("S1","S2","S3","S4","S5"),filename = 'venn_diagram.png',output=TRUE,imagetype="png",scaled = TRUE,col = "black",fill = colors,cat.col = colors,cat.cex = 2,margin = 0.15
)

# display saved image
options(repr.plot.height=12,repr.plot.width= 12)
library("png")
pp <- readpnG("venn_diagram.png")
plot.new() 
rasterImage(pp,1.1,1.1)

enter image description here

解决方法

我没有找到在文档或源代码中隐藏标签的任何方法。根据文档,控制大纲的方法是通过 lwd 选项:

...
cat.col = colors,cat.cex = 2,margin = 0.15,lwd = 0
...

在我的系统中,最终图片中仍然有一条微弱的线条。 还有其他软件包可以为您提供与您的问题类似的东西。使用我自己的包,名为 nVennR

library(nVennR)
S1 <- c(1:11,"A")
S2 <- c(1:37,"A","B","C")
S3 <- c(1:58,"D","E")
S4 <- c(1:36,"B")
S5 <- as.character(c(1:306))
colors <- c("#6b7fff","#c3db0f","#ff4059","#2cff21","#de4dff")
myV <- plotVenn(list(S1=S1,S2=S2,S3=S3,S4=S4,S5=S5),setColors=colors,borderWidth=0)

这个图有点极端。您只能将 Set1 视为其描述(括号内的向量)包括 1、i.例如,(1,2,3,4,5)(1,4)

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?