用标签绘制空间坐标
我在R中很新。我有很多坐标,我想在R中以适当的方式绘制它们,并且还提供了标签。此外,轴应呈现经纬度。我试过ggplot,但是我无法将数据放入代码中。用标签绘制空间坐标
id lon lat 1 2 7.173500 45.86880
2 3 7.172540 45.86887
3 4 7.171636 45.86924
4 5 7.180180 45.87158
5 6 7.178070 45.87014
6 7 7.177229 45.86923
7 8 7.175240 45.86808
8 9 7.181409 45.87177
9 10 7.179299 45.87020
10 11 7.178359 45.87070
11 12 7.175189 45.86974
12 13 7.179379 45.87081
13 14 7.175509 45.86932
14 15 7.176839 45.86939
15 17 7.180990 45.87262
16 18 7.180150 45.87248
17 19 7.181220 45.87355
18 20 7.174910 45.86922
19 25 7.154970 45.87058
20 28 7.153399 45.86954
21 29 7.152649 45.86992
22 31 7.154419 45.87004
23 32 7.156099 45.86983
回答:
为此使用geom_text
几何:
ggplot(aes(x = lon, y = lat), data = df) + geom_text(aes(label = id))
这绘制在由列lon
和lat
specfied的位置id
列中的文本。数据存储在data.frame
df
中。
或使用:
ggplot(aes(x = lon, y = lat), data = df) + geom_text(aes(label = id)) + geom_point()
如果你想同时添加点和标签 。使用geom_text
的hjust
和vjust
参数来更改标签相对于该点的方向。另外,给每个点的颜色根据在geom_point
美学使用color
参数列var
:
ggplot(aes(x = lon, y = lat), data = df) + geom_text(aes(label = id)) + geom_point(aes(color = var))
请注意,ggplot2
无法处理由sp
包提供的Spatial
类。使用as.data.frame
将点(SpatialPoints)和网格集(SpatialPixels/SpatialGrid)转换为data.frame的。另外,使用fortify
将多边形数据集(SpatialPolygons)转换为data.frame
。
以上是 用标签绘制空间坐标 的全部内容, 来源链接: utcz.com/qa/260866.html