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

标签 r graph ggplot2

我有一个包含三组的数据框。我必须按组和状态为某些指标绘制线条 ---- 这无法分面。所有线条必须一起出现在同一个图中。每个组将有一种线条颜色 - 和两条线 - 一根虚线和一根实线,基于 bool 状态,即,对于三个组,将有六条线。

类似的示例数据框:

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

最佳答案

根据描述,我尝试了

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

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

关于r - GGplot - 基于其他列的同一列值的多行 - 无方面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17180859/

相关文章:

android - 如何在 android 图表中添加虚线?

r - 在一个 ggplot() 中生成多个 ggplot 图形

ios - iOS 上的 Cocoa 图形/绘图框架

regex - 在字符串中使用正则表达式进行模式匹配

r - 当一个组有多个重复行时如何在 R 中执行滞后

r - 汇总每月状态数据以排序数据

c++ - 图论算法——工作流图形界面直角箭头排列优化

r - 在 R 中快速绘制多个直方图

r - 使用 ggplot2 创建折线图,使用时间段作为 x 变量

r - `Terminal` 与 R 中的 `system()`