Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.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_Dictionary_Leaflet - Fatal编程技术网

R中的地理制图

R中的地理制图,r,dictionary,leaflet,R,Dictionary,Leaflet,我有国家一级的交易数据 数据样本: TransID CountryOrigin(CO) CountryDestination(CD) COLat COLong CDLat CDLong 1 India Australia 20.593684 78.962880 -25.274398 133.775136 现在,我想将原产国和目的地与交易数量联系起来。如果交易量高,那么线条

我有国家一级的交易数据

数据样本:

TransID CountryOrigin(CO)  CountryDestination(CD)  COLat         COLong       CDLat        CDLong

1          India               Australia        20.593684     78.962880   -25.274398   133.775136
现在,我想将原产国和目的地与交易数量联系起来。如果交易量高,那么线条的宽度将大于交易量低的区域

我希望可视化更类似于下图 (世界地图上有国家名称标签)

我不太确定,但据我所知,您正在寻找这样的产品:

如果您希望在较高的交易区域中增加行的宽度,则必须在这些行中将
lwd参数设置得更高:

#Load packages
install.packages("maps")
install.packages("geosphere")
library(maps)
library(geosphere)

#Create a Map
xlim <- c(55.593, 140.9628)
ylim <- c(-30.2743, 40.775)
map("world", col="#f2f2f2", fill=TRUE, bg="white", lwd=0.05, xlim=xlim, ylim=ylim)

#create a line
lat_india <- 20.5936
lon_india <- 78.96288
lat_aussie <- -25.2743
lon_aussie <- 133.77
inter <- gcIntermediate(c(lon_india, lat_india), c(lon_aussie, lat_aussie), n=50, addStartEnd=TRUE)

#plot the line (lwd represents the width of the line)
lines(inter, lwd=3)
#加载包
安装程序包(“地图”)
安装包(“geosphere”)
图书馆(地图)
图书馆(地球圈)
#创建地图

xlim如果您找到任何其他方法,而不是我下面的答案建议创建此绘图,我将很乐意查看您的代码。如果你喜欢我的答案,我也希望你能投赞成票,甚至在“接受答案”上打勾。如果您还有更多问题,请随时提问。当然,马丁……我正在研究,谢谢您的建议:)