R 使用ggplot沿x轴绘制多条线,按其组着色,但保持分开
我想用ggplot创建一个折线图,每个“分子”的值用不同的线表示。我想用“家庭”给每一行涂上颜色。我对此有异议,似乎无法将个人价值观表示为单独的线条,也无法根据家庭对其进行着色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
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
的变量进行分组,这就是为什么您得到垂直线的原因。这很有意义。有很多方法需要学习!非常感谢