如何根据数据在 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")
希望这对您有所帮助
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")
希望这对您有所帮助