R 使用ggplot沿x轴绘制多条线,按其组着色,但保持分开

R 使用ggplot沿x轴绘制多条线,按其组着色,但保持分开,r,ggplot2,plot,R,Ggplot2,Plot,我想用ggplot创建一个折线图,每个“分子”的值用不同的线表示。我想用“家庭”给每一行涂上颜色。我对此有异议,似乎无法将个人价值观表示为单独的线条,也无法根据家庭对其进行着色 df.long = melt(df, id.vars = c("Molecule", "Family"), measure.vars = c(3:7)) ggplot(df.long, aes(variable, value)) + geom_line(aes(colour = M

我想用ggplot创建一个折线图,每个“分子”的值用不同的线表示。我想用“家庭”给每一行涂上颜色。我对此有异议,似乎无法将个人价值观表示为单独的线条,也无法根据家庭对其进行着色

df.long = melt(df, id.vars = c("Molecule", "Family"), measure.vars = c(3:7))
ggplot(df.long, aes(variable, value)) + geom_line(aes(colour = Molecule)
我最终策划了这样的事情:

如果有人能帮我解决这个问题,我将不胜感激

以下是我的数据以宽格式组织的方式:

分子 家庭 位置1 位置2 位置3 位置4 位置5 A. 我 2.178 1.289 0.656 0.956 0.711 B 二, 1.478 0.889 0.578 0.689 0.444 C 二, 1.389 1.078 1.189 0.944 1.844
要为每个
分子
获取单独的行,您必须在
上映射
分子

库(ggplot2)
图书馆(E2)

天哪!非常感谢你。多好的修复!编辑:解决了这个问题(:顺便说一句:我们之所以需要
aes,是因为您的x
变量
本身就是一个分类变量。在这种情况下,ggplot2默认使用映射到
x
的变量进行分组,这就是为什么您得到垂直线的原因。这很有意义。有很多方法需要学习!非常感谢