在R中绘制子集os子集

时间:2017-10-05 11:04:38

标签: r dataframe subset

我有一个data.frame,如下所示:

           files
Total      1000
Subset1     587
Subset2     123 

我想以这样的方式表示上述数据框,即123个文件是587的子集,其本身是1000的子集。当我使用饼图或条形图时,它会产生误导。

如果我的问题非常业余,我真诚地道歉。请指导我如何在R图中表示上述数据。

2 个答案:

答案 0 :(得分:2)

你可以这样做:

df$files[1] <- df$files[1] - sum(df$files[-1])

pie(df$files, df$sets)

结果:

enter image description here

数据:

df <- read.table(text="  sets         files
Total      1000
Subset1     587
Subset2     123 ", header=TRUE)

答案 1 :(得分:2)

也许是这样的:

df = data.frame(files=c(1000,587,123),row.names = c('total','subset1','subset2'))
library(VennDiagram)
draw.triple.venn(area1 = df$files[1], area2 = df$files[2], area3 = df$files[3], 
                n12 = 587, n23 = 123, n13 = 123, n123 = 123, 
                category = c("Total", "Subset1", "Subset2"), 
                lty = "blank", fill = c("skyblue", "pink1", "mediumorchid"),
                cat.pos = 0,cat.dist = c(-0.02,-0.05,-0.02))

结果:

venn diagram