Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免R世界地图中的断线?_R_World Map - Fatal编程技术网

如何避免R世界地图中的断线?

如何避免R世界地图中的断线?,r,world-map,R,World Map,我需要在世界地图上显示一些地理数据。我已经了解了流动数据,结果似乎很奇怪。情况如下: 显然,我需要避免这些交叉的图片线。但是我怎么能做到呢?绘制地图的代码如下所示: map("world", col="#f2f2f2", fill=TRUE, bg="white",lwd=0.05) for (j in 1:length(location$lon)) { inter <- gcIntermediate(c(lon_nj, lat_nj), c(location$lon[j], loc

我需要在世界地图上显示一些地理数据。我已经了解了流动数据,结果似乎很奇怪。情况如下:

显然,我需要避免这些交叉的图片线。但是我怎么能做到呢?绘制地图的代码如下所示:

map("world", col="#f2f2f2", fill=TRUE, bg="white",lwd=0.05) 
for (j in 1:length(location$lon)) {
 inter <- gcIntermediate(c(lon_nj, lat_nj), c(location$lon[j], location$lat[j]),      n=100, addStartEnd=TRUE)
lines(inter, col="black", lwd=0.8)
}
map(“world”,col=“#f2f2”,fill=TRUE,bg=“white”,lwd=0.05)
用于(j in 1:长度(位置$lon)){

inter一个选择是切换到以太平洋为中心并分割大西洋的地图。这可能是最容易查看的

另一种选择是检查inter对象(可能是一个包含x和y的列表,但我不熟悉使用的确切函数),看看x坐标是否会增加或减少。查找它们突然向另一个方向跳跃的位置,并在那里插入NA(以及y值中的同一位置),则不会显示穿过整个绘图的线。如果这不起作用,则可以在点之间的距离超过阈值的任何位置插入NA


另一个可能足够好的快速方法(部分取决于每条曲线使用了多少个点)是绘制点而不是线,使用
点(inter,pch='))
而不是lines命令。

一个选项是切换到以太平洋为中心并将大西洋分割的地图。这可能是最容易查看的

另一种选择是检查inter对象(可能是一个包含x和y的列表,但我不熟悉使用的确切函数),看看x坐标是否会增加或减少。查找它们突然向另一个方向跳跃的位置,并在那里插入NA(以及y值中的同一位置),则不会显示穿过整个绘图的线。如果这不起作用,则可以在点之间的距离超过阈值的任何位置插入NA


另一个可能足够好的快速方法(部分取决于每条曲线使用了多少个点)是绘制点而不是线,使用
点(inter,pch='))
而不是lines命令。

gcIntermediate有一个breakAtDateLine参数gcIntermediate有一个breakAtDateLine参数,因此我如何更改世界地图的中心。我使用了如下代码“map(“world”,col=“#f2f2f2”,fill=TRUE,bg=“white”,orientation=c(-10167,0),lwd=0.05)”但是它总是告诉我plot&&coord$error中的错误:“x&&y”中的“y”是错误的类型,所以我如何更改世界地图的中心。我使用了类似“map”(“world”,col=“#f2f2f2”,fill=TRUE,bg=”white“,orientation=c(-10167,0),lwd=0.05)”的代码,但它总是告诉我plot&&coord$error中的错误:“x&&y”中的“y”是错误的类型
 map("world", col="#f2f2f2", fill=TRUE, bg="white",lwd=0.05) 
 for (j in 1:length(location$lon)) {
 inter <- clean.Inter(c(lon_nj, lat_nj), c(location$lon[j], location$lat[j]),n=100, addStartEnd=TRUE)
  lines(inter, col="black", lwd=0.8)
 }