我有一张桌子如下:

> testsizes
    size value replicate lane
361   16  6898         1   L1
362   17 10707         1   L1
363   18  1786         1   L1
364   19  1721         1   L1
365   20  2454         1   L1
421   16  8486         2   L1
422   17 26691         2   L1
423   18  3241         2   L1
424   19  5068         2   L1
425   20  7579         2   L1
481   16  4152         3   L1
482   17  4452         3   L1
483   18   899         3   L1
484   19  1973         3   L1
485   20  2595         3   L1
571   16  8284         1   L2
572   17  9045         1   L2
573   18  5041         1   L2
574   19  7160         1   L2
575   20  9730         1   L2
631   16  5639         2   L2
632   17  9773         2   L2
633   18  2433         2   L2
634   19  3017         2   L2
635   20  3864         2   L2
691   16 10161         3   L2
692   17 18609         3   L2
693   18  3760         3   L2
694   19  3543         3   L2
695   20  4257         3   L2

> dput(testsizes)
structure(list(size = c(16L, 17L, 18L, 19L, 20L, 16L, 17L, 18L, 
19L, 20L, 16L, 17L, 18L, 19L, 20L, 16L, 17L, 18L, 19L, 20L, 16L, 
17L, 18L, 19L, 20L, 16L, 17L, 18L, 19L, 20L), value = c(6898L, 
10707L, 1786L, 1721L, 2454L, 8486L, 26691L, 3241L, 5068L, 7579L, 
4152L, 4452L, 899L, 1973L, 2595L, 8284L, 9045L, 5041L, 7160L, 
9730L, 5639L, 9773L, 2433L, 3017L, 3864L, 10161L, 18609L, 3760L, 
3543L, 4257L), replicate = c("1", "1", "1", "1", "1", "2", "2", 
"2", "2", "2", "3", "3", "3", "3", "3", "1", "1", "1", "1", "1", 
"2", "2", "2", "2", "2", "3", "3", "3", "3", "3"), lane = c("L1", 
"L1", "L1", "L1", "L1", "L1", "L1", "L1", "L1", "L1", "L1", "L1", 
"L1", "L1", "L1", "L2", "L2", "L2", "L2", "L2", "L2", "L2", "L2", 
"L2", "L2", "L2", "L2", "L2", "L2", "L2")), .Names = c("size", 
"value", "replicate", "lane"), row.names = c(361L, 362L, 363L, 
364L, 365L, 421L, 422L, 423L, 424L, 425L, 481L, 482L, 483L, 484L, 
485L, 571L, 572L, 573L, 574L, 575L, 631L, 632L, 633L, 634L, 635L, 
691L, 692L, 693L, 694L, 695L), class = "data.frame")

我想用ggplot做一个线图,显示不同尺寸的值的变化.在其他组合中,我try 过:

ggplot(testlengths, aes(size, value, group=replicate, colour=replicate)) 
    + geom_line()

在此处输入图像描述

它似乎试图将两条车道合并到同一系列中.但我找不到一种方法将车道设置为另一个可以分组的因素.我希望根据复制和车道类别对线路进行分组.车道应该是彩色的,但复制品之间不需要区分.

我知道,我可能可以通过提前将两个组连接成一个组来实现这一点.然而,在我走这条路由之前,我想知道ggplot是否可以在一个没有面的线图中通过多个分组进行分组(我需要在以后的另一个分组中使用面)?我觉得应该可以.

推荐答案

根据我对两者互动的 comments :

ggplot(testsizes, aes(x = size, y = value,
                      group = interaction(replicate, lane),
                      colour = lane)) +
 geom_line()

它给出:

在此处输入图像描述

R相关问答推荐

在与ggplot 2和网格的最佳匹配线上绘制箭头

NA仅省略具有NA的 Select 行

如何在球体上绘制轮廓线?

从R中的地址提取街道名称

如何使用Cicerone指南了解R Shiny中传单 map 的元素?

IQR()和stats之间四分位距计算的差异::分位数()在R和' ggpubr '

R Highcharts与两个位置关联的注释

gt()从gt为相同内容的单元格 colored颜色 不同?

如何将移除事件分配给动态创建的按钮?

如何得到每四个元素向量R?

在rpart. plot或fancyRpartPlot中使用带有下标的希腊字母作为标签?

使用Facet_WRAP时更改框图中线的 colored颜色

有效识别长载体中的高/低命中

打印XTS对象

从非重叠(非滚动)周期中的最新数据向后开窗并在周期内计数

按组计算列中1出现的间隔年数

如何在ggplot2中创建多个y轴(每个变量一个)

优化从每个面的栅格中提取值

如何将这个小列表转换为数据帧?

TidyVerse中长度不等的列结合向量