• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

用标签绘制空间坐标

r 来源:Topdombili 14次浏览

我在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)) 

这绘制在由列lonlat specfied的位置id列中的文本。数据存储在data.framedf中。

或使用:

ggplot(aes(x = lon, y = lat), data = df) + geom_text(aes(label = id)) + 
    geom_point() 

如果你想同时添加点和标签

。使用geom_texthjustvjust参数来更改标签相对于该点的方向。另外,给每个点的颜色根据在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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)