2017-09-02 72 views
1

我已經下載並且可以在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()的一個特定調用不會造成問題。

在此先感謝您提供的任何建議。

回答

1

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