当试图在R中制作条形图时,我得到一个框。我如何获得所需的结果?

时间:2018-01-21 03:41:18

标签: r

我有一个数据帧读取表:

           V1           V2            V3            V4 V5
1     4.958077588 -3.265524806 12.2825957502  -9.205571807  1
2     1.203644083 -3.941877984 12.4758708139  -9.919943466  2
3     3.111368916 -4.922094042  7.8249212719  -8.662939867  1
等等约2000次。我需要制作这个:

what I need

但输入此代码时:

 barplot(nrow(mydata), names = mydata$V5,ylab="count",space=1)

我得到的只是一个文字框。我需要V5的频率计数。我怎么能得到它?

1 个答案:

答案 0 :(得分:0)

如果我们正在查找频率计数,请使用table,然后在

上绘图
tbl <- table(mydata$V5)
barplot(tbl, names = names(tbl),ylab="count",space=1)

enter image description here

或使用ggplot

library(ggplot2)
ggplot(mydata, aes(x= V5)) +
     geom_bar(aes(y = ..count..), fill = 'darkblue') +
     xlab('class') + 
     theme_bw()

enter image description here