[英]Plot numbers / data points onto a World Map using RSCript
使用RSCript和rworldmap包。 我想创建一个输出,以便能够显示每个公司内发布的文档数量。 大致基于mapPies,但不是使用饼图就能仅在图表上显示数据。
我有自己的txt文件,该文件具有3列-ISO3V10,国家/地区和文档编号。
ISO3V10 Country No of Documents
CAN Canada 30
CHN China 20
RUS Russia 10
GBR United Kingdom 38
USA United States 50
对于美国,数字50会出现,英国38等等。在下面显示的图像上!!!!
我有自己想要的图片,但我无法发布任何图片,如果需要澄清,很高兴发送
我已经使用RSCript和rworldmap创建了一个世界地图,因此可以应用出色的代码。
我用来生成世界地图的代码如下:
library(rworldmap)
require(rworldmap)
myData2 <- read.delim(file="C:\\Documents\\Projects\\RScriptAnalysis\\noofpublications2.txt", header = TRUE, sep = "\t")
names(myData2)
sPDF2 <- joinCountryData2Map(myData2, joinCode = "ISO3", nameJoinColumn = "ISO3V10")
par(mai=c(0,0,0.2,0),xaxs="i",yaxs="i")
mapParams <- mapCountryData(sPDF2, nameColumnToPlot="No.of.Documents", catMethod = "categorical", addLegend=FALSE)
do.call( addMapLegend, c(mapParams, legendWidth=0.5, legendMar = 2))
如果可以使用RSCript和rworldmap做到这一点,您可以编写代码或改编允许我执行此操作的代码吗?
这就是我想要做的!
在哪里可以找到经度和纬度,因为这样会更好。
作为输出,我想要的是每个国家在地图上显示的文档数量!
您能否在上面的原始问题中编辑我的文件和代码,以向我展示如何执行此操作?
可能吗? 这是R。
require(fortunes)
fortune("Yoda")
您可能需要更具体地确定这些数字的确切位置,因为合并使您获得了5个以上的领域:
str(sPDF2@data[which(sPDF2@data$ISO3V10 =="GBR"),])
'data.frame': 1 obs. of 15 variables:
$ FIPS : Factor w/ 244 levels "","AC","AE","AF",..: 224
$ ISO2 : Factor w/ 246 levels "AD","AE","AF",..: 76
$ ISO3 : Factor w/ 246 levels "ABW","AFG","AGO",..: 79
$ UN : int 826
$ NAME : Factor w/ 246 levels "Afghanistan",..: 230
$ AREA : int 24193
$ POP2005 : int 60244834
$ REGION : int 150
$ SUBREGION : int 154
$ LON : num -2.9
$ LAT : num 54.2
$ ISO3V10 : Factor w/ 5 levels "CAN","CHN","GBR",..: 3
$ Country : Factor w/ 5 levels "Canada","China",..: 4
$ No_Documents: int 38
$ ISO3 : Factor w/ 5 levels "CAN","CHN","GBR",..: 3
因此,为什么不为要放置这些数字的位置提供坐标,并编辑输入文件以反映该选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.