如何绘制条形图?

时间:2021-04-13 20:29:38

标签: r

我需要构建一个条形图,以显示资源列中访问过guard1、guard2 和guard 3 的实体(“名称”)的数量。 enter image description here

2 个答案:

答案 0 :(得分:2)

这里有一个解决方案。请注意,我为您的数据构建示例的第一部分应该在您的问题中,以帮助我们回答。提供您的尝试也是一个好的开始。

# here is a random copy from your data.frame format
df <- data.frame(name = sample(c(paste0("car", 1:8)), 20, replace = TRUE), 
                 resource = sample(c("guard1", "guard2", "guard3", "electronicSeller"),
                                   20, replace = TRUE))

# Extract unique names for table with only rows for one guard number
g1 <- unique( df$name[ df$resource == "guard1" ] )
g2 <- unique( df$name[ df$resource == "guard2" ] )
g3 <- unique( df$name[ df$resource == "guard3" ] )

# barplot the length of each vector. 
barplot( c(length(g1), length(g2), length(g3) ), 
        names.arg = c("guard1", "guard2", "guard3"))

答案 1 :(得分:0)

我相信您需要一个条形图,@Gowachin 回答的解决方案最适合您。

如果您需要直方图,可以检查数据的分布,我使用以下代码:

hist(df$variable, 
     main="Title", 
     xlab="unit on x axis", 
     border="black", 
     col="lightskyblue1",
     xlim=c(min(df$variable),max(df$variable)),
     las=1, 
     breaks=35)