我正在創建一個美國的cloropleth地圖,其中每個縣都由2012年奧巴馬選票的比例着色。我想改變人口覆蓋率的不透明度(類似於here)。我已經嘗試在我的geom_map aes中添加alpha = populationVariable,但沒有運氣。ggplot改變地圖填充不透明度由第二個變量
這是我目前的代碼。任何人都可以將我指向正確的方向嗎?
gg <- ggplot()
gg <- gg + geom_map(data=mapC, map=mapC, aes(x=long, y=lat, map_id=id, group=group, fill=mapC$proportionObama))
gg = gg+ scale_fill_gradient2(limits= c(0,100), name="Proportion of Votes for Obama", low="#E5000A", high="#0012BF",mid="#720964", midpoint=50)
gg = gg + theme_map() +coord_equal()
gg <- gg + geom_path(data = mapS, aes(long,lat, group=group), colour="gray50", size=.25)
gg = gg + theme(legend.position="right")
gg
請勿在'aes()'中使用'$'。你大多這樣做,但你的填充映射應該是'fill = proportionObama'。它會在一些簡單的情況下工作,但會在更復雜的情節中造成錯誤。 – Gregor
請提供一個可重複的例子... –
(1)SO提供了一種嵌入圖像的方法。 (2)請使用coord_map('polyconic')'顯示conUS圖像,或至少使用'coord_map()'和'coord_equal()'。 (3)阿拉斯加,夏威夷和波多黎各也都投了贊成票,你們將他們排除在外。 (4)爲什麼不使用條形圖? – hrbrmstr