我的问题与在ggplot中添加geom_text()有关,它会给我一个错误。我参考了下面的链接,但没有能够解决我的问题。
已查看的问题:在使用ggmap和geom_point时geom_text无法正常工作
使用上述代码,我得到以下输出:
如果您选择回答,请留下一个简短的解释,说明为什么会发生这个错误。感激不尽。
谢谢。
已查看的问题:在使用ggmap和geom_point时geom_text无法正常工作
library(ggplot2)
library(maps)
library(Hmisc)
library(stringi)
data(state)
states <- map_data("state")
colnames(states)[5] <- "State"
states$State <- stri_trans_totitle(states$State)
df <- data.frame(state.x77,
State = state.name,
Abbrev = state.abb,
Region = state.region,
Division = state.division
)
df2 <- merge(states,df,by="State")
df2 <- df2[order(df2$order),]
mid_range <- function(x) mean(range(x,na.rm=TRUE))
centres <- ddply(df2, .(Abbrev),
colwise(mid_range,.(lat,long,Population)))
gg <- function(Cols) {
df2$Cols <- df2[,Cols]
ggplot(df2, aes(long,lat,fill=Cols))+
geom_polygon(aes(group=group))
#+ geom_text(aes(x=long,y=lat,label=Abbrev),data = centres,size=4)
}
使用上述代码,我得到以下输出:
gg("Population")
Error in +geom_text(aes(x = long, y = lat, label = Abbrev), data = centres, :
invalid argument to unary operator
如果您选择回答,请留下一个简短的解释,说明为什么会发生这个错误。感激不尽。
谢谢。