代码之家  ›  专栏  ›  技术社区  ›  Jon

ggplot2:对同一编组的不同系列使用不同线型

  •  1
  • Jon  · 技术社区  · 6 年前

    我发现了许多类似的答案,但我无法将它们与我的例子联系起来。如果已经存在,请给我指出正确的帖子。在这个例子中,我从两个不同的复制品(称为系列)中获得了三个不同的基因。

    我试图以相同的颜色绘制每个基因,但线条类型不同,并结合点。如果我跳过,这段代码几乎可以工作 geom_line() .但我不明白错误信息:

    library(dplyr)
    library(ggplot2)
    combined %>% 
      ggplot(combined, aes(x=Time, y=Count)) +
      geom_point(data=combined %>% 
                   filter(str_detect(gene, "asmbl")), aes(color=Series)) +
      geom_line(data=combined %>% 
                  filter(str_detect(gene, "asmbl")), aes(color=Series, group=Series)) +
      geom_point(data=combined %>% 
                   filter(str_detect(gene, "Sarc4_g23851T")), aes(color=gene)) +
      geom_point(data=combined %>% 
                   filter(str_detect(gene, "Sarc4_g23850T")), aes(color=gene))
    

    数据:

    combined <- structure(list(gene = c("align_id:186820|asmbl_31839", "align_id:186820|asmbl_31839", 
    "align_id:186820|asmbl_31839", "align_id:186820|asmbl_31839", 
    "align_id:186820|asmbl_31839", "align_id:186820|asmbl_31839", 
    "align_id:186820|asmbl_31839", "align_id:186820|asmbl_31839", 
    "align_id:186820|asmbl_31839", "align_id:186820|asmbl_31839", 
    "align_id:186820|asmbl_31839", "align_id:186820|asmbl_31839", 
    "align_id:186820|asmbl_31839", "align_id:186820|asmbl_31839", 
    "align_id:186820|asmbl_31839", "align_id:186820|asmbl_31839", 
    "align_id:186820|asmbl_31839", "align_id:186820|asmbl_31839", 
    "align_id:186820|asmbl_31839", "Sarc4_g23851T", "Sarc4_g23851T", 
    "Sarc4_g23851T", "Sarc4_g23851T", "Sarc4_g23851T", "Sarc4_g23851T", 
    "Sarc4_g23851T", "Sarc4_g23851T", "Sarc4_g23851T", "Sarc4_g23851T", 
    "Sarc4_g23851T", "Sarc4_g23851T", "Sarc4_g23851T", "Sarc4_g23851T", 
    "Sarc4_g23851T", "Sarc4_g23851T", "Sarc4_g23851T", "Sarc4_g23851T", 
    "Sarc4_g23851T", "Sarc4_g23850T", "Sarc4_g23850T", "Sarc4_g23850T", 
    "Sarc4_g23850T", "Sarc4_g23850T", "Sarc4_g23850T", "Sarc4_g23850T", 
    "Sarc4_g23850T", "Sarc4_g23850T", "Sarc4_g23850T", "Sarc4_g23850T", 
    "Sarc4_g23850T", "Sarc4_g23850T", "Sarc4_g23850T", "Sarc4_g23850T", 
    "Sarc4_g23850T", "Sarc4_g23850T", "Sarc4_g23850T", "Sarc4_g23850T"
    ), Time = c("12", "18", "24", "30", "36", "42", "48", "54", "60", 
    "66", "12", "18", "24", "30", "36", "42", "54", "60", "66", "12", 
    "18", "24", "30", "36", "42", "48", "54", "60", "66", "12", "18", 
    "24", "30", "36", "42", "54", "60", "66", "12", "18", "24", "30", 
    "36", "42", "48", "54", "60", "66", "12", "18", "24", "30", "36", 
    "42", "54", "60", "66"), Count = c(36.5856, 29.1905, 9.5834, 
    18.1533, 15.9757, 141.075, 164.396, 286.494, 313.51, 297.194, 
    31.524, 22.48, 22.8498, 13.5205, 55.9709, 229.88, 401.08, 533.74, 
    584.868, 23.6579, 28.139, 28.0263, 30.5701, 33.4486, 33.3998, 
    33.2913, 29.0451, 26.0574, 22.2455, 24.2018, 22.9098, 28.4843, 
    27.5675, 26.5617, 24.9472, 27.3172, 22.1812, 19.7493, 7.02732, 
    7.83637, 5.9542, 5.6151, 7.51841, 7.36599, 7.39079, 6.70167, 
    4.81567, 3.46868, 7.14292, 5.1345, 5.30578, 5.16931, 4.71502, 
    5.60258, 5.87787, 4.24783, 3.81306), Series = c("BT", "BT", "BT", 
    "BT", "BT", "BT", "BT", "BT", "BT", "BT", "CT", "CT", "CT", "CT", 
    "CT", "CT", "CT", "CT", "CT", "BT", "BT", "BT", "BT", "BT", "BT", 
    "BT", "BT", "BT", "BT", "CT", "CT", "CT", "CT", "CT", "CT", "CT", 
    "CT", "CT", "BT", "BT", "BT", "BT", "BT", "BT", "BT", "BT", "BT", 
    "BT", "CT", "CT", "CT", "CT", "CT", "CT", "CT", "CT", "CT")), row.names = c(NA, 
    -57L), class = c("tbl_df", "tbl", "data.frame"))
    
    0 回复  |  直到 6 年前