use*_*963 0 maps overlay r graph
我想用R创建一个德国地图,并在其上放置一些点(带有地理坐标).然后我想用不同颜色和宽度的线连接一些点.所以我也可以说,我想在地图图片上构建一个固定位置的节点图.地图不是很重要(可能非常粗糙),不应该是谷歌地图.
例如,使用以下代码,我得到了德国的粗略地图:
library(maps)
map("world", regions="Germany")
Run Code Online (Sandbox Code Playgroud)
如何为此地图添加点并连接它们?
编辑:我的数据看起来像这样:
我有一个数据框用于放置在地图上的点:
Name | Latitude | Longitude
------+--------------+------------
Point1| 50.110556 | 8.682222
Point2| 52.516667 | 13.383333
Point3| 48.137222 | 11.575556
Run Code Online (Sandbox Code Playgroud)
我有一个数据框,在点之间绘制线条:
Source | Target | color | width
-------+--------+-------+-------
Point1 | Point2 | red | 2
Point1 | Point3 | green | 5
Run Code Online (Sandbox Code Playgroud)
谢谢!:)
您可以使用点和线等功能.
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")
Run Code Online (Sandbox Code Playgroud)
您还可以查看基于ggplot2的ggmap包.
| 归档时间: |
|
| 查看次数: |
5689 次 |
| 最近记录: |