[英]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.