将坐标绘制到R中的地图并按行连接(=地图上的图形)

时间:2014-12-04 09:48:35

标签: r graph maps overlay

我想用R创建德国地图并在其上放置一些点(带有地理坐标)。然后我想用不同颜色和宽度的线连接一些点。所以我也可以说,我想在地图图片上构建一个固定位置的节点图。地图不是很重要(可能非常粗糙),不应该是谷歌地图。

例如,使用以下代码,我得到了德国的粗略地图:

    library(maps)
    map("world", regions="Germany")

如何为此地图添加点并连接它们?

编辑:我的数据如下:

我有一个数据框用于放置在地图上的点:

    Name  |  Latitude    |   Longitude
    ------+--------------+------------
    Point1|  50.110556   |   8.682222
    Point2|  52.516667   |   13.383333
    Point3|  48.137222   |   11.575556

我有一个数据框,在这些点之间画线:

    Source | Target | color | width
    -------+--------+-------+-------
    Point1 | Point2 |  red  |   2   
    Point1 | Point3 | green |   5   

谢谢! :)

1 个答案:

答案 0 :(得分:5)

您可以使用点和线等功能。

library(maps)
map("world", regions="Germany")
set.seed(10)
dfPoints <- data.frame(
  long = 10 + runif(10, -2, 2),
  lat = 50 + runif(10, -2, 2)
  )
points(x = dfPoints$long, y = dfPoints$lat, col = "red")
lines(x = dfPoints$long, y = dfPoints$lat, col = "blue")

您还可以根据ggplot2查看ggmap包。