【发布时间】:2020-05-14 20:36:21
【问题描述】:
我正在使用以下代码生成带有标签的维恩图:
v <- venn.diagram(list(ISG15=d1, USP18=d2),
fill = c("orange", "blue"),
alpha = c(0.5, 0.5), cat.cex = 3, cex=1.5,
filename=NULL)
# have a look at the default plot
grid.newpage()
grid.draw(v)
# have a look at the names in the plot object v
lapply(v, names)
# We are interested in the labels
lapply(v, function(i) i$label)
# Over-write labels (5 to 7 chosen by manual check of labels)
# in foo only
v[[5]]$label <- paste(setdiff(d1, d2), collapse="\n")
# in baa only
v[[6]]$label <- paste(setdiff(d2, d1) , collapse="\n")
# intesection
v[[7]]$label <- paste(intersect(d1, d2), collapse="\n")
理想情况下,我假设 d1(我的数据集中的 ISG15)位于左侧,而 d2(UPS18)位于右侧。但实际上 d2 在左侧,这导致我的标签不匹配。我不明白原因(可能是因为 d1 有 25 个元素而 d2 有 21 个元素?我不知道)。我是不是错过了什么?
但是
【问题讨论】:
-
请提供一些可以使用的数据。
标签: r venn-diagram