簡體   English   中英

如何從數據繪制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和ggplot2時,應該如何處理hist()代碼,但似乎直方圖經常將y軸作為頻率。 有什么辦法做到這一點,或者我應該使用其他統計信息圖形?

提前致謝!

正如Pascal所建議的那樣,假設D是數據框的名稱,而Interval和Occupancy是列的名稱,則需要一個條形圖以指定方式可視化數據。 這取決於您的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") 

希望這對您有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM