построить несколько строк в ggplot - PullRequest
0 голосов
/ 07 декабря 2018

Мне нужно построить почасовые данные для разных дней, используя ggplot, и вот мой набор данных: введите описание изображения здесь

Данные состоят из почасовых наблюдений, и я хочу построить каждыйнаблюдение за днем ​​в отдельной строке.

Вот мой код

xbj1 = bj[c(1:24),c(1,6)]

xbj2 = bj[c(24:47),c(1,6)] xbj3 = bj[c(48:71),c(1,6)]

ggplot()+
geom_line(data = xbj1,aes(x = Date, y= Value), colour="blue") +
geom_line(data = xbj2,aes(x = Date, y= Value), colour = "grey") + 
geom_line(data = xbj3,aes(x = Date, y= Value), colour = "green") +
xlab('Hour') +
ylab('PM2.5')

Пожалуйста, советуйте по этому вопросу.

1 Ответ

0 голосов
/ 07 декабря 2018

Сначала я сделаю некоторые поддельные данные (я не буду пытаться переписать ваши):

set.seed(2)
x <- data.frame(
  Date = rep(Sys.Date() + 0:1, each = 24),
  # Year, Month, Day ... are not used here
  Hour = rep(0:23, times = 2),
  Value = sample(1e2, size = 48, replace = TRUE)
)

Это простой ggplot2 сюжет:

library(ggplot2)
ggplot(x) +
  geom_line(aes(Hour, Value, color = as.factor(Date))) +
  scale_color_discrete(name = "Date")

sample ggplot

ggplot(x) +
  geom_line(aes(Hour, Value)) +
  facet_grid(Date ~ .)

sample ggplot, faceted

Я настоятельно рекомендую вам найти хорошие учебники для ggplot2, например http://www.cookbook -r.com / Графики / .Другие существуют, многие довольно хорошие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...