[R] multiple lines with the same data frame?
R. Michael Weylandt
michael.weylandt at gmail.com
Mon Oct 17 18:08:45 CEST 2011
There are indeed many, many ways in R to do something like you've
described. If you are just a beginner, I'd recommend something simple:
suppose your data is called df and the columns named are "id", "x'',
and "y" respectively.
with(df, plot(x[id == 1], y[id==1], ylim = range(y), type="l")
# Call plot to set up the plot using the data for the first category.
The only tweak we make is to extend the y axis to cover all the y's we
might see; we also use a type="l" to get a line instead of points.
for (i in 2:10) {
with(df, lines(x[id == i], y[id == i], col = i))
}
# Loop over the other categories and add them to our plot with the
lines() command; note that you wouldn't use plot directly because it
starts a new plot (most of the time)
This sort of stuff should be covered in any beginners manual, but
hopefully this gets you off to a good start.
Michael Weylandt
On Mon, Oct 17, 2011 at 11:58 AM, Adel ESSAFI <adelessafi at gmail.com> wrote:
> Bonjour
>
> I have this data frame and I am newbie in R.
> I want to ask if it is possible to draw 10 lines in a plot such that: a line
> for every colomn, the x - axis is the second column and the y-axis is the
> third one.
>
> Thank you for any input
>
>
> 1 0 1094442
> 1 0.2 1163576.2
> 1 0.4 1238539.6
> 1 0.6 1303510.4
> 1 0.8 1376573.2
> 1 1 1454175
> 2 0 1076068
> 2 0.2 1139246
> 2 0.4 1212344
> 2 0.6 1277591.8
> 2 0.8 1346156.6
> 2 1 1410058
> 3 0 1097901
> 3 0.2 1173643.2
> 3 0.4 1258849.8
> 3 0.6 1343001.6
> 3 0.8 1427705.8
> 3 1 1507793
> 4 0 1197047
> 4 0.2 1292918.6
> 4 0.4 1383640.8
> 4 0.6 1480487.8
> 4 0.8 1571557.6
> 4 1 1659578
> 5 0 1120010
> 5 0.2 1200076.6
> 5 0.4 1279653
> 5 0.6 1360494.6
> 5 0.8 1437223.2
> 5 1 1512636
> 6 0 1082650
> 6 0.2 1154676.6
> 6 0.4 1223416.6
> 6 0.6 1297593.6
> 6 0.8 1366764.6
> 6 1 1432705
> 7 0 1023590
> 7 0.2 1077783.8
> 7 0.4 1133154.2
> 7 0.6 1190296
> 7 0.8 1244411.4
> 7 1 1297709
> 8 0 1042257
> 8 0.2 1107452.8
> 8 0.4 1174574.8
> 8 0.6 1238547.6
> 8 0.8 1301507.6
> 8 1 1363338
> 9 0 1066917
> 9 0.2 1136411.8
> 9 0.4 1202822
> 9 0.6 1273514.8
> 9 0.8 1340641.8
> 9 1 1408249
> 10 0 1069685
> 10 0.2 1138909
> 10 0.4 1213284.2
> 10 0.6 1282508.8
> 10 0.8 1346093.2
> 10 1 1410707
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
More information about the R-help
mailing list