R 使用map.text在彩色地图上添加一些地物/数字
我正在努力在地图上添加文本,这是我用R 使用map.text在彩色地图上添加一些地物/数字,r,maps,R,Maps,我正在努力在地图上添加文本,这是我用map.text函数构建的 正如我所愿,我给我的州涂上了颜色,但现在,我还想在地图上的州上添加一些数字 这是我使用过的代码: library(“maps”) win.obama = c( "California", "Colorado", "Connecticut", "District of Columbia", "Delaware", "Florida", "Hawaii", "Iowa" ,
map.text
函数构建的
正如我所愿,我给我的州涂上了颜色,但现在,我还想在地图上的州上添加一些数字
这是我使用过的代码:
library(“maps”)
win.obama = c( "California", "Colorado", "Connecticut", "District of Columbia",
"Delaware", "Florida", "Hawaii", "Iowa" ,
"Illinois", "Massachusetts", "Maryland", "Maine" ,
"Michigan", "Minnesota", "New Hampshire", "New Jersey",
"New Mexico", "Nevada", "New York", "Ohio",
"Oregon", "Pennsylvania", "Rhode Island", "Virginia",
"Vermont", "Washington", "Wisconsin")
win.romney = c("Alaska", "Alabama", "Arkansas", "Arizona", "Georgia", "Idaho",
"Indiana", "Kansas", "Kentucky", "Louisiana", "Missouri", "Mississippi",
"Montana", "North Carolina", "North Dakota", "Nebraska", "Oklahoma", "South Carolina",
"South Dakota", "Tennessee", "Texas", "Utah", "West Virginia", "Wyoming")
map(database = "state")
map(database = "state", regions = win.obama, col = "blue", fill=T, add=TRUE)
map(database = "state", regions = win.romney, col = "red2", fill=T, add=TRUE)
如何操作?您可以使用
map.text
在不同区域的地图上放置文本:
例如:
map.text(database="state", region="Alabama", labels="Ala", add=TRUE)
有关该功能的详细信息,请参见?map.text
作为旁注,您可以通过以下方式通过一次呼叫显示地图:
map(database="state", regions=c(win.obama, win.romney), col=rep(c("blue", "red2"), c(length(win.obama), length(win.romney))), fill=TRUE)
使用
map.text
?(map.text(database=“state”,region=“Alabama”,labels=“Ala”,add=TRUE)
例如,您生成地图的单个语句很好,但它产生的结果与OP的三个语句不同。感谢您的帮助!这真的帮了大忙@凯丝,但是怎么做?为什么这些区域会影响颜色?@ErenB颜色是一个与区域大小相同的向量,但为此,我认为需要正确定义区域,使其与数据库中的区域具有完全相同的名称,否则会导致移位。@Cath因此,我现在完全不知所措;这是我在R的第二周,我有点挣扎。