在R

时间:2017-08-31 22:36:39

标签: 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中完成这个?

1 个答案:

答案 0 :(得分: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的副本。