在世界 map 上,我如何绘制一个点?

all_states <- map_data("usa")
p <- p + geom_polygon( data=all_states, aes(x=long, y=lat, group = group, legend = FALSE))
p

另外,是否可以从 map 中删除网格和经纬度值?

最佳答案

library(maps)
library(ggplot2)
world<-map_data('world')
sf<-data.frame(long=-122.26,lat=37.47)
p <- ggplot(legend=FALSE) +
geom_polygon( data=world, aes(x=long, y=lat,group=group)) +
opts(panel.background = theme_blank()) +
opts(panel.grid.major = theme_blank()) +
opts(panel.grid.minor = theme_blank()) +
opts(axis.text.x = theme_blank(),axis.text.y = theme_blank()) +
opts(axis.ticks = theme_blank()) +
xlab("") + ylab("")
# add a single point

p <- p + geom_point(data=sf,aes(long,lat),colour="green",size=4)
p

注意 :从 0.9.2 版本开始 opts 已经被 theme 变成了 replaced 。例如, opts(panel.background = theme_blank()) 将变成 theme(panel.background = element_blank())

关于r - 如何使用 ggplot2 在世界地图上绘制单个点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9422167/

10-12 19:16