在ggplot中绘制多行

ddd*_*d_y -2 plot r ggplot2

我需要使用 ggplot 绘制不同日期的每小时数据,这是我的数据集:

在此处输入图片说明

数据由每小时观察组成,我想将每天的观察绘制成单独的一行。

这是我的代码

xbj1 = bj[c(1:24),c(1,6)]
Run Code Online (Sandbox Code Playgroud)

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')
Run Code Online (Sandbox Code Playgroud)

请就此提出建议。

r2e*_*ans 6

我会先制作一些假数据(我不会尝试转录你的):

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)
)
Run Code Online (Sandbox Code Playgroud)

这是一个直接的ggplot2情节:

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

示例 ggplot

ggplot(x) +
  geom_line(aes(Hour, Value)) +
  facet_grid(Date ~ .)
Run Code Online (Sandbox Code Playgroud)

示例 ggplot,多面

我强烈建议您找到有关 的好的教程ggplot2,例如http://www.cookbook-r.com/Graphs/。其他存在,许多相当不错。

  • 你是新手,所以......请[接受](https://stackoverflow.com/help/someone-answers); 这样做不仅为回答者提供了一些要点,而且还为有类似问题的读者提供了一些结束。 (2认同)
  • 抱歉……我不知道。非常感谢你的帮助! (2认同)