我们如何在单个PDF页面上将网络图(igraph软件包绘图)和Venn图(VennDiagram gList对象)并排绘制?尝试了以下解决方案,但没有成功:
Plot gList side by side
Plot 2 tmap objects side-by-side
Side-by-side Venn diagram using Vennerable 。这里有一个示例,它将它们绘制在两个页面中。我使用
Plot gList side by side
Plot 2 tmap objects side-by-side
Side-by-side Venn diagram using Vennerable 。这里有一个示例,它将它们绘制在两个页面中。我使用
grid.newpage()
使其在单独的页面上绘制,否则它们会重叠在一起。library(grid)
library(igraph)
library(VennDiagram)
#network graph object
relations <- data.frame(from=c("Bob", "Cecil", "Cecil", "David",
"David", "Esmeralda"),
to=c("Alice", "Bob", "Alice", "Alice", "Bob", "Alice"))
g <- graph_from_data_frame(relations, directed=TRUE)
# venn plot object
plotVenn <- venn.diagram(
list(A = 1:150, B = 121:170),
filename = NULL)
class(plotVenn)
# [1] "gList"
# output to PDF, outputs into 2 pages, I need 1 page 2 plots side-by-side
pdf("temp.pdf")
#network
igraph::plot.igraph(g)
#venn
grid.newpage()
grid.draw(plotVenn)
dev.off()