【发布时间】:2015-08-11 21:48:34
【问题描述】:
你好
我正在尝试绘制分段线并通过匹配值连接它们。
我已经通过“开始”和“结束”值作为 x 坐标和组作为 R 中的 y 坐标绘制了线段。如果它们共享相同的“id”,我想用一条线连接这些线段,正如我的示例数据集 data 所示:
Name Start End Group ID
TP1 363248 366670 7 98
TP2 365869 369291 11 98
TP3 366459 369881 1 98
AB1 478324 481599 11 134
AB2 478855 482130 1 134
AB3 480681 483956 10 134
JD1 166771 169764 6 214
JD2 386419 389244 7 214
JD2 389025 391850 11 214
到目前为止,我使用 data 的结果是:
x <- seq(0, 4100000, length = 200)
y <- seq(0, 15, length = 200)
plot(x,y,type="n");
start.x <- (data[,2])
end.x <- (data[,3])
end.y <- start.y <- (data[,4]) # from and to y coords the same
segments(x0 = start.x, y0 = start.y, x1 = end.x, y1 = end.y)
lines(data[,1], data[,5])
我的线段绘制得很好,但我的连接线没有出现。关于如何绘制连接线的任何建议?非常感谢你。
【问题讨论】:
-
你的情节被极度“缩小”是故意的吗?您的片段在最左侧显示为小点。
-
另外,您想在共享
ID的所有 对段之间绘制连接线吗?还是只是在 data.frame 中连续出现的对? -
我提供的数据只是来自大型数据集的一个样本,但是是的,我正在寻找连接共享 ID 的所有段对之间的线。在 data.frame 中,一些共享 ID 的段彼此相距很远。谢谢!