如何从数据中绘制R中的直方图?

时间:2015-10-23 02:59:36

标签: r graph statistics histogram

Interval    Occupancy Rate
18:35:00    100%
18:40:00    100%
18:45:00    100%
18:50:00    100%
18:55:00    99.78%
19:00:00    100%

大家好,我想绘制直方图,其中x轴是时间间隔,y轴是占用率。我怎么想使用hist()代码,因为我已尝试过基本的hist和ggplot2,但看起来直方图经常给出y轴作为频率。有没有办法做到这一点,或者我应该使用另一个统计图形?

提前致谢!

1 个答案:

答案 0 :(得分:1)

鉴于D是数据框的名称,而Interval和Occupancy是列的名称,如上面Pascal建议的那样,您需要一个条形图来按照您指示的方式显示数据。这取决于您的Interval变量是否已经采用日期格式,在这种情况下您不需要转换变量。否则,您需要使用as.Date()来转换数据,如下所示。您还需要将百分比占用率值转换为数字,如下面我用于生成图表的代码所示:

library(ggplot2)
Interval <- as.Date(c(18:35:00, 18:40:00, 18:45:00, 18:50:00, 18:55:00, 19:00:00), format = "%H:%M:%S") 
Occupancy <- c("100%", "100%", "100%", "100%", "98.78%" ,"100%") 
D <- data.frame(Interval, Occupancy)
D$Occupancy <- as.numeric(sub("%", "", D$Occupancy))
qplot(Interval, Occupancy, data=D, geom="bar", stat="identity") 

希望这是有帮助的