ggplot个别线条图组

时间:2018-02-07 20:04:30

标签: r ggplot2

我想从带有组的表中绘制相同的线条图。 我试图在此之后进行调整:ggplot to create multi line plot from csv file但它对我没有用。

数据结构:

structure(list(X__1 = c("1", "2", "3", "4", "5", "6", "7", "8", 
"9", "10"), ID2 = c("abc-0001", "abc-0001", "abc-0001", "abc-0001", 
"abc-0002", "abc-0002", "abc-0002", "abc-0002", "abc-0002", "abc-0002"
), domes = c("23", "23", "24", "6", "12", "10", "8", "14", "21", 
"30"), days = c("0.0", "26.0", "27.0", "37.0", "0.0", "3.0", 
"14.0", "25.0", "40.0", "47.0")), .Names = c("X__1", "ID2", "colonies", 
"days"), row.names = c(NA, -10L), class = c("tbl_df", "tbl", 
"data.frame"))

我目前的代码:

ggplot(test3, aes(x=days, y=colonies, fill=ID2, color=ID2,group=ID2)) +
    geom_line() +
    geom_point() +
    geom_point(data=test3, aes(x=days, y=colonies)) +
    theme_bw() + 
    labs(
        x = "days",
        y = "colonies")

我希望获得的是团体abc-的个别情节 - 但是该列表进一步扩展,所以我希望将它应用于所有“ID2”组。 希望这对你有意义。 单独执行所有操作并运行多重绘图将需要永远,并且我需要调整所有代码以在数据更新后获得正确的绘图。 如果可能,图例/标题应根据组别更改。 非常感谢!  丹尼斯

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你想绘制多行,按ID2列分组?

所以你可以试试:

ggplot(test3) +
geom_line(aes(days, colonies) +
facet_wrap(~ ID2)

小平面包裹达到了我认为你所追求的目标。