2015-10-23 4 views
0
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% 

Привет всем, Я хотел бы построить гистограмму, где ось Х - временной интервал, а ось y - занятость. Как я могу полагаться на код hist(), поскольку я пробовал базовый гист и ggplot2, но, похоже, гистограмма часто задает ось y как частоту. Есть ли способ сделать это, или я должен использовать другую графику статистики?Как построить гистограмму в R из данных?

Заранее благодарен!

+4

Вы не смешиваясь [Гистограмма] (HTTPS: //en.wikipedia.org/wiki/Histogram) и [гистограмма] (https://en.wikipedia.org/wiki/Bar_chart)? –

ответ

1

Учитывая, что D - это имя фрейма данных, а интервал и заполняемость - это названия столбцов, как предложено выше Паскалем, для отображения данных так, как вы указали, нужен график штрихов. Это зависит от того, находится ли ваша переменная 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") 

Надеется, что это было полезно

+2

Данные интервалов в идеале должны быть преобразованы во временное представление через 'as.POSIXct' или подобное, в противном случае оно не будет отображаться в соответствующей точке по оси x. – thelatemail

+0

Привет. Спасибо за ответ. Но у меня данные выше были частью моего образца, у меня есть большие данные в R. Могу ли я сделать, как D $ интервал для x-оси и D $ занятости для оси y. если dfrm является «D» –

+0

@SiewmeiLoh Используйте аргумент 'data'' qplot' для подачи функции с помощью вашего data.frame. –

Смежные вопросы