【发布时间】:2014-09-23 01:54:18
【问题描述】:
我正在构建一个 R 函数来绘制多个 Force Vs。一张图中的位移线。这是我的一组数据:
myrows displacememnt force displacememnt force displacememnt force displacememnt force displacememnt
[1,] 1 0.000000e+00 0 0.000000e+00 0 0.000000e+00 0 0.000000e+00 0 0.000000e+00
[2,] 2 4.292647e-08 0 8.829379e-08 0 4.194021e-08 0 4.136511e-08 0 -3.818898e-08
[3,] 3 1.284946e-09 0 1.343980e-07 0 4.665416e-08 0 3.375577e-08 0 -4.819687e-09
[4,] 4 4.380121e-08 0 1.742593e-07 0 7.184801e-09 0 3.734106e-08 0 3.210356e-08
[5,] 5 8.224440e-08 0 2.558701e-07 0 1.245641e-07 0 8.266907e-08 0 1.024775e-07
[6,] 6 1.269747e-07 0 3.842161e-07 0 1.223706e-07 0 1.666898e-07 0 1.407497e-07
我想要做的就是在同一张图中绘制多个力与位移的关系。但我不知道如何拆分数据,我尝试了融化功能:
meltedData <- melt(dataset,id.vars="myrows")
> head(meltedData)
Var1 Var2 value
1 1 myrows 1
2 2 myrows 2
3 3 myrows 3
4 4 myrows 4
5 5 myrows 5
6 6 myrows 6
这是数据集的最小表示。
谁能帮助我实现我的目标,即在一个图中绘制多条力 v 位移线?
最终绘制它的样子:
【问题讨论】:
-
您可以使用
plot()函数绘制第一个系列,并使用lines()或points()添加后续系列 -
如果有一个 ggplot 函数,我可以通过一次拆分两列来判断(强制 v disp)会容易得多?
-
我认为 matplot 是你想要的。
-
顺便说一句,从
dput(dataset)发布输出会更容易重现您的示例。