-1

私はなんとか地図を作成し、北向き矢印を含めることさえできましたが、動作させることができず、map.scaleこの種のエラーが発生しました:

map.scale(x = -83, y = 12, ratio = FALSE, relwidth = 0.2, cex = 0.6) のエラー: 未使用の引数 (ratio = FALSE、relwidth = 0.2、cex = 0.6)

コードは次のとおりです。

    library(maps)
    library(mapdata)  
    library(ggmap)
    library(mapproj)
    library(maptools)  #for shapefiles
    library(scales)  #for transparency
    library(GISTools)
    range <- readShapePoly("isthmanianpacificmoistforestecoregion") #layer      of data for species range
    map("worldHires", c('Cost', 'pan', 'Nic', 'Colombia'),    xlim=c(-89,-75),ylim=c(5,13), col="lightgray", fill=TRUE) #plot the region I want
    map.scale(-81,8,relwidth = 0.15, metric = TRUE, ratio = TRUE)
    plot(range, add=TRUE, xlim=c(-89,-75),ylim=c(5,13), col=alpha("green", 0.6), border=TRUE)  
    map.scale(x=-80, y=10) #, relwidth=0.3, cex=0.5, ratio=FALSE) 
    north.arrow(xb=-77, yb=12, len=0.2, lab="N", col="black", fill=TRUE) # 
4

1 に答える 1

1

問題は、それがとパッケージmap.scale()の両方の機能であることです。パッケージの関数を使用しようとしています。最初にロードしてから をロードしているため、fromがマスクされています (おそらく、最後のパッケージをロードするときに R が警告をスローします)。mapsGISToolsmapsmapsGISToolsmap.scale()maps

解決策は、関数呼び出しでパッケージを指定することです。

maps::map.scale(-81,8,relwidth = 0.15, metric = TRUE, ratio = TRUE)

また、なぜ 2 回呼び出すのmap.scaleですか? おそらく、そのうちの 1 つを除外する必要があります。

于 2015-08-14T15:05:08.423 に答える