私のマップ作成コードは、国勢調査データに基づいてマップを生成し、重要なポイントを 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)
