R 在ggplot2中的组之间绘制线

R 在ggplot2中的组之间绘制线,r,ggplot2,figure,melt,R,Ggplot2,Figure,Melt,我无法将数据转换为漂亮的图形。我已经将其转换为长格式,现在看起来如下所示: Group ID variable value 1 AD TAS1R2 -0.000833344 1 FB TAS1R2 -0.073365073 1 KG TAS1R2 0.415858441 1 SK TAS1R2 2.528440629 1 TF TAS1R2 0.

我无法将数据转换为漂亮的图形。我已经将其转换为长格式,现在看起来如下所示:

Group   ID    variable         value
    1   AD      TAS1R2  -0.000833344
    1   FB      TAS1R2  -0.073365073
    1   KG      TAS1R2   0.415858441
    1   SK      TAS1R2   2.528440629
    1   TF      TAS1R2   0.187186572
    1   BO      TAS1R2   0.078468279
    1   NR      TAS1R2  -0.177461374
    1   RS      TAS1R2   0.885323044
    1   SL      TAS1R2  -0.058843513
    1 SiKo      TAS1R2   0.165354200
    2   AD      TAS1R2   0.040824344
    2   FB      TAS1R2   0.159074753
    2   KG      TAS1R2   0.228949916
    2   SK      TAS1R2   0.261097901
    2   TF      TAS1R2  -0.173072190
    2   BO      TAS1R2   0.025892073
    2   NR      TAS1R2  -0.039772329
    2   RS      TAS1R2   1.213214193
    2   SL      TAS1R2  -0.037842870
    2 SiKo      TAS1R2   9.609456965
    3   AD      TAS1R2   0.006761916
    3   FB      TAS1R2   0.087384138
    3   KG      TAS1R2   2.018923012
    3   SK      TAS1R2   1.735388837
    3   TF      TAS1R2   0.754398704
代码:

geom_路径:每组仅包含一个观测值。你需要吗 调整群体审美观


我想用线连接跨组变量的平均值。他们用点和错误条正确地描述了,但我要么在做“d”时做错了什么,要么缺少了一个告诉R如何连接点的参数。有什么想法吗?非常感谢您的帮助

您应该提供数据集的子集,足以测试代码并重现错误。你们组中有不止一个级别吗?我已经将子集扩展到了前25个条目。该组有4个级别,每个级别具有相同的10个ID。其想法是绘制每组每个变量值的平均值。点和错误条工作正常,但组是时间点,因此应添加一条连接各自表示连续性的方法的线。您使用d2%group_by(group,variable)%%>%SUMMARY(value=平均值(value))和geom_线geom_线(data=d2,aes(x=group,y=value,COLOURE=variable))对数据集进行汇总,结果有效,非常感谢:)(我必须更加熟悉ggplot2和dplyr)
cols <- colnames(df[3:9])
d <- melt(df, id.vars= c("Group", "ID"), measure.vars = cols)
ggplot(d, aes(Group, value, col = variable)) +
  stat_summary(fun.y = mean, geom ="point") +
  stat_summary(fun.y = mean, geom = "line", aes(group = Group)) +
  stat_summary(fun.data = mean_se, geom = "errorbar", width = 0.2)