将标记放在地图上

时间:2014-11-25 05:11:49

标签: plot maps

我正在尝试创建一张美国地图,其中说明了以下数据:

  • 2006年参议院选举的竞争力如何
  • 那个州是否有一名女候选人竞选参议员。

创建具有竞争规模的地图没有问题(我使用颜色来表示这一点 - 即更具竞争力的状态以比较不竞争状态更暗的颜色出现)。除此之外我想做的是在有女性候选人的州上放置某种标记或旗帜。

以下代码是我用来创建竞赛地图的代码,但是我很难弄清楚如何添加它以创建这些标记

代码如下。我想要合并以创建标记的变量是二进制(1如果状态有女性候选者;否则为0。还有一点需要注意:我正在使用的数据是Total - Total包含all_states(我使用内置于maps包中的数据创建的数据以及包含候选性别和竞争信息的数据。

all_states <- map_data("state")

Total <- merge(all_states, new.data2, by="region")

p <- ggplot()

p <- p + geom_polygon(data=Total, aes(x=long, y=lat, group = group, fill=Total$comp_scale),colour="cyan"
) + scale_fill_continuous(low = "blue", high = "darkblue", guide="colorbar")  

P1 <- p + theme_bw()  + labs(fill = "Competition"
                             ,title = "Level of Competition: 2006 Senate Races", x="", y="")
comp2006 <- P1 + scale_y_continuous(breaks=c()) + scale_x_continuous(breaks=c()) + theme(panel.border =  element_blank())

comp2006

1 个答案:

答案 0 :(得分:0)

对于这个我没有得到你用于地图创建的语言,因为这可以使用像这样的代码作为参考使用标记或回复我的语言,以便我可以帮助你这是javascrpit代码或作为参考你可以使用这个链接 https://developers.google.com/maps/documentation/javascript/examples/marker-simple

function initialize(){

var myLatlng = new google.maps.LatLng(-25.363882,131.044922);

var mapOptions = {

zoom:4,

center:myLatlng

}

var map = new google.maps.Map(document.getElementById(&#39; map-canvas&#39;),mapOptions);

var marker = new google.maps.Marker({

职位:myLatlng,

地图:地图,

标题:&#39; Hello World!&#39;

});

}

google.maps.event.addDomListener(窗口,&#39;加载&#39;,初始化);