GGplot - 基于其他列的相同列值的多行 - 无方面

时间:2013-06-18 23:56:23

标签: r graph ggplot2

我有一个包含三个组的数据框。我必须按组和状态绘制一些指标线 - 这个不能分面。所有行必须一起显示在同一图表中。每个组都有一个线条颜色 - 两条线 - 一个虚线和一个基于布尔状态的实线,即三个组将有六条线。

类似的样本数据框:

Data <- data.frame(
    groupname = sample(c("group1", "group2", "group3"), 100, replace = TRUE),
    timeblock = sample(1:10, 100, replace = TRUE),
    supermetric = sample(1:25, 100, replace = TRUE),
    boolstatus = sample(0:1, 100, replace = TRUE) )

到目前为止,我没有成功尝试:基于组进行拆分并调用嵌套元素以及尝试使用较小的数据框创建各种图层(面对所有建议融合数据)。 错误包括:

Error: Aesthetics must either be length one, or the same length as the dataProblems:group1df$supermetric

Error: ggplot2 doesn't know how to deal with data of class list

1 个答案:

答案 0 :(得分:2)

根据描述,我试过

ggplot(Data, aes(x=timeblock, y=supermetric, 
                 group=interaction(boolstatus, groupname),
              colour=groupname, linetype=factor(boolstatus))) +
  geom_line()

但我不知道那是你想要的情节。