0

我正在处理一个巨大的数据集,其中所有列看起来像这样:0 10 12 30 10 0 20 30 0 40 50 10 0

这个想法是在 R 中制作一个简单的绘图,每次读取 0 时,绘图将从 (0,0) 开始。你知道我该怎么做吗?

在此先感谢,

更新:我是新用户,所以我不能发布任何图片!这是我要绘制的列的示例:

0
10
20
12
5
6
9
0
20
24
40
14
0
20
59
50
12
0
20
23
49
45
23
12
(...)

绘制折线图。我不想用所有值绘制一条长线,而是用第一条线绘制(0,10,20,12,5,6,9)绘制几条较短的线,第二条线绘制(0,20,24,40 ,14) 等等...

4

1 回答 1

0

我将添加一个附加列,指定您是哪个子数据集:

Value  Group
0      1
1      1
5      1
0      2
Etc.

然后,您可以使用例如绘制子组ggplot2

ggplot(yourdata, aes(x = xcoor, y = Value, color = Group)) + 
    geom_line()

这将绘制不同颜色的线条。或使用plot类似的东西:

split_dat = with(yourdata, split(Value, Group))
plot(split_dat[[1]])
for(i in 2:length(split_dat)) {
   lines(split_dat[[i]])
 }
于 2012-11-19T11:38:09.787 回答