我有一个data.frame,如下所示:
files
Total 1000
Subset1 587
Subset2 123
我想以这样的方式表示上述数据框,即123个文件是587的子集,其本身是1000的子集。当我使用饼图或条形图时,它会产生误导。
如果我的问题非常业余,我真诚地道歉。请指导我如何在R图中表示上述数据。
答案 0 :(得分:2)
你可以这样做:
df$files[1] <- df$files[1] - sum(df$files[-1])
pie(df$files, df$sets)
结果:
数据:
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))
结果: