Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用map.text在彩色地图上添加一些地物/数字_R_Maps - Fatal编程技术网

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的第二周,我有点挣扎。