2017-08-31 83 views
-1

我有一个数据集,在工作周(星期一至星期五)的每一天,我有一个属于一个类别的值。表格形式如下:绘制多个系列在R

cat | day | value 
A | 0 | 1 
A | 1 | 0 
A | 2 | 2 
A | 3 | 1 
A | 4 | 3 
B | 0 | 0 
...and so on... 

每个类别的天数为0-4。

我想要做的是将每个类别作为一个单独的行(在同一个图上)绘制,其中x值是日期,y值是每一天的值。我如何在R中完成这项工作?

+0

'library(ggplot2); ggplot(dat,aes(day,value,color = cat))+ geom_line()+ geom_point()',其中dat是你的数据框。 – eipi10

回答

0

这与评论中提到的ggplot2库非常直接相关,您可以通过在类别变量上设置类似colour的审美,但为了让每个类别具有不同的线条而不指定其他类别美学,你需要使用group审美。有大量的文档here

library(ggplot2) 

dat <- data_frame(category = c("A","A","A","A","B","B","B","B"), 
       day = c(1,2,3,4,1,2,3,4), 
       value = c(1,0,2,1,3,2,1,3)) 

ggplot(dat, aes(x = day, y = value, colour = category, group = category)) + geom_line() 

image

此外,这大概是Plot multiple lines (data series) each with unique color in R重复。