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轴作为频率。有没有办法做到这一点,或者我应该使用另一个统计图形?
提前致谢!
答案 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")
希望这是有帮助的