1

私のマップ作成コードは、国勢調査データに基づいてマップを生成し、重要なポイントを tm_dots() レイヤーとしてプロットします。私ができるようにしたいのは、ドットの種類を区別することです(たとえば、場所が「非公式」または「商業」の場合)。

tm_shape(bristol) + tm_fill("population", palette = "YlOrRd", 
auto.palette.mapping = TRUE, 
  title = "Bristol Population", 
  breaks = c(0,5,10,15,20,25), colorNA = "darkgrey") + tm_borders("grey25",alpha = 0.7, lwd = 0.1) +
  tm_dots("n", size=0.1,col="green", shapeNA = NA, title = "Spaces") + 
  tm_legend(text.size=1,title.size=1.2,position=c("left","top")) + 
  tm_layout(legend.outside = TRUE, legend.outside.position = "bottom", title.snap.to.legend = TRUE)

私が探しているのは本質的に次のとおりです。

tm_dots("n", size=0.1,col=Classification, shapeNA = NA, title = "Spaces")

複数の tm_dots() レイヤーを追加することはオプションではありません。また、ドットの凡例の名前を変更することもできません。それに関するアドバイスも大歓迎です。

電流出力

ご協力いただきありがとうございます!

解決

今後の参考のために、 viaに追加officesして、変数を に追加しました。パラメータに関係なくNA 値を表示することに問題がありましたが、機能しました。最終行: bristolleft_joinClassificationSpatialPolygonsDataFrameshowNA = NAcolorNA = NULLtm_dots(size=0.1,col="Classification", palette = "Set1", colorNA = NULL)

4

2 に答える 2