我正在尝试创建一张美国地图,其中说明了以下数据:
创建具有竞争规模的地图没有问题(我使用颜色来表示这一点 - 即更具竞争力的状态以比较不竞争状态更暗的颜色出现)。除此之外我想做的是在有女性候选人的州上放置某种标记或旗帜。
以下代码是我用来创建竞赛地图的代码,但是我很难弄清楚如何添加它以创建这些标记。
代码如下。我想要合并以创建标记的变量是二进制(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
答案 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;,初始化);