尝试在R中使用VennDiagram包创建维恩图时出错

问题描述:

我已经下载并且可以在R中成功加载维纳图包。我目前只是试图用作者提供的示例代码使用此包生成一些示例图这个包的。然而,对于任何的,我试图使用示例代码,不产生图形,唯一的屏幕输出是:尝试在R中使用VennDiagram包创建维恩图时出错

[1] 1

我位于以下信息螺纹:Problems with VennDiagram?

...但第一个建议的故障排除步骤,以确认我们可以通过将调用venn.diagram()分配给临时变量然后调用grid.draw(temp)[完整代码如下所示],结果在错误信息中

Error in UseMethod("grid.draw") : 
    no applicable method for 'grid.draw' applied to an object of class "c('double', 'numeric')" 

我的测试代码是:以解决此错误消息

library(VennDiagram); 
library(grid); 

temp <- venn.diagram(
    x = list(
     A = 1:100, 
     B = 1:10 
     ), 
    filename = "2-2_special_case_pairwise-inclusion.tiff", 
    cex = 2.5, 
    cat.cex = 2.5, 
    cat.pos = 0 
    ); 

grid.draw(temp) 

其他线程建议的参数grid.draw()应当修改,但我不知道为什么上面的例子就已经提出并接受如果它不起作用,并且grid.draw文档(https://www.rdocumentation.org/packages/grid/versions/3.4.1/topics/grid.draw)似乎不表示需要修改。

以上问题适用于本软件包作者提供的所有示例,因此对venn.diagram()的一个特定调用不会造成问题。

在此先感谢您提供的任何建议。

temp在你的例子中是数字,因为你只是在你的文件系统上创建一个文件,并得到一个1来让你知道它的工作。

而不是给grid.draw 1号,让我们给它的东西画:)

temp <- venn.diagram(
    x = list(
    A = 1:100, 
    B = 1:10 
), 
    filename =NULL, 
    cex = 2.5, 
    cat.cex = 2.5, 
    cat.pos = 0 
); 


grid.draw(temp) 

enter image description here