如何在 R 中的散点图上绘制每个样本的 3 个重复观察值?

How can I plot 3 repeat observations per sample on a scatter in R?

我有一个包含以下列的数据框;样本,Read_length,长度,代表,年份,性别。每个独特的样本都有 6 个长度值(2 Read_length 条件 x 3 重复)。我想以这样一种方式绘制长度与年份的关系图,即每组 3 次重复都在图中视觉链接,这样我就可以看到变化。我使用颜色和点形状来区分 2 个读长以及男性和女性。

ggplot(data1, aes(x = Year, y = Length, shape = Sex, colour = Read_length)) + geom_point(size = 3) + scale_shape_manual(values = c(1, 4))

有没有一种方法可以先按 read_length 分组,然后按样本名称生成三组(以及如何绘制)?

获取您的输入数据并使用 dplyr 中的 group_by()。这将允许 ggplot 和许多其他 tidyverse 函数分别处理每个样本。

data %>% group_by(Sample)