如何根据数据在 R 中绘制直方图?

How to plot histogram in R from data?

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 轴作为频率。有什么办法可以做到这一点,或者我应该使用另一个统计图表?

提前致谢!

鉴于 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") 

希望这对您有所帮助