0

コロプレス マップをマッピングしてきましたが、描画された色と割り当てられた数値を比較すると、適合しません。

ここに私のデータがあります

    zip latitude    longitude   count2.x  count2.freq   reg   colorBuckets  colma
99501   61.21680    -149.87828    AK          67      Alaska     1         #EDF8FB
35010  32.90343      -85.92669    AL        1582      Alabama    3         #99D8C9
90001   33.97291    -118.24878    CA       20970    California   6         #006D2C
20001   38.90771    -77.01732     DC         952         NA      2         #CCECE6

だから私が使ってきた最初からのコードは次のとおりです

    library("zipcode")
library("maps")
library("plyr")
library("RColorBrewer")
colors=brewer.pal(6, "BuGn")
data(zipcode)
merge1<-merge(zipcode, tel2, by.x='zip', by.y='zip_code', all.y=TRUE)
result<- ddply(merge1, .(state), transform, count2 = count(state))
#remove NA's#
final<- result[complete.cases(result),]
#remove duplicates#
nodupl <- final[!duplicated(final$state),]
#add state to abbreviations#
nodupl$reg<-state.name[match(nodupl$count2.x, state.abb)]
#intervalle bestimmen#
nodupl$colorBuckets<- as.numeric(cut(nodupl$count2.freq, c(0,500,1000,5000,10000,15000,22000)))
#intervall legend#
text<- c("< 500", "500 - 999", "1000 - 4999","5000 - 9999", "10000 - 14999", "15000 - 22000")
#see what color is assign to where#
nodupl$colma<- colors[nodupl$colorBuckets]
map("state",regions=nodupl$reg, exact=FALSE, col = colors[nodupl$colorBuckets],  fill = TRUE,resolution = 0,lty = 0)
map("state",col = "black",fill=FALSE,add=TRUE,lty=1,lwd=1)
#legend plotten#
par(xpd=TRUE)
legend("bottomleft", text, horiz=FALSE, fill=colors)

したがって、凡例を見ると問題は再び色が正しく割り当てられていますが、列 (行 count2.freq) の数字をマップ上の色で再確認すると、それらが適合しません。たとえば、カリフォルニアは実際には明るい色ですが、暗くする必要があります。誰かが何が間違っているかを見ていますか。さらに、凡例を地図上に正しく配置するのに問題があるため、地図が表示されなくなりました。私はそれについて何ができますか?土曜日にもかかわらず、ご協力ありがとうございました

4

1 に答える 1

0

アラスカ地域はこのmap機能では利用できません。したがって、マップにはの2番目と3番目のエントリnodupl$reg(つまり、アラバマとカリフォルニア)が表示されます。ただし、最初と2番目の色が使用されます。

これらの状態を目的の色で印刷するには、コマンドを使用します

map("state", regions=nodupl$reg[2:3], exact=FALSE,
    col = colors[nodupl$colorBuckets][2:3],  fill = TRUE,resolution = 0,lty = 0)

しかし、私はアラスカの地図も検索することをお勧めします。

于 2012-10-20T14:41:09.530 に答える