2012-12-11 161 views
1

有沒有方法可以在R中將以下維恩圖繪製爲正方形而不是圓形?矩形維恩圖

venn.plot <- draw.triple.venn(1883,598,2151,218,221,611,95, c("AL", "RL", "R"),scale=TRUE) 
+0

似乎沒有一個好的現成解決方案,請參閱: 1)http://stackoverflow.com/q/6009222/1317221 2)http://stackoverflow.com/q/1428946/1317221 –

回答

4

draw.triple.venn確實返回」 ...包含網格對象組成圖類爲Glist的對象。還顯示,除非用IND = FALSE。電網:: grid.draw SPECI音響ED的圖形裝置的框圖可以用來在圖形設備中繪製gList對象。「 (來自VennDiagram幫助文件),所以通過對該對象的組件進行一些創意編輯,您可以繪製正方形而不是圓圈。

(注意:請刪除我不小心編寫的匿名編輯) 下面是這樣做的方法。不要告訴我的老闆,我浪費時間挖掘這個黑客。

Rgames> hack.plot[[6]]$x<-unit(c(.25,.75,.75,.25),unit='npc') 
Rgames> hack.plot[[6]]$y <-unit(c(.25,.25,.75,.75),unit='npc') 

爲了正確放置正方形,這些座標應該是range(as.numeric(hack.plot[[6]]$x))等等。我相信這三個圓圈分別位於插槽6,7和8中。