使用ggplot2的climate_map()包装器设置colorbar限制

时间:2014-10-14 19:02:40

标签: r ggplot2 colorbar

我正在使用climate_map()绘图,它是ggplot()的包装器,它使用geom_polygon()图层(根据数据生成颜色填充状态的地图)。我想手动指定颜色条的范围。我尝试使用scale_colour_gradeint(limits = ...),如下所示,但是当我这样做时,它只是绘制第二个颜色条并且不会影响绘图的颜色方案。

install.packages("rWBclimate") 
library(rWBclimate)
world <- c("USA", "MEX")
options(kmlpath = "/Users/nicolegoebel/Dropbox/Courses/Coursera_Data_Science_2014/DevelopingDataProducts/test")
world_map_df <- create_map_df(world)
world_dat <- get_ensemble_temp(world, "annualavg", start=1920, end=1939)
world_dat$data <- as.numeric(as.character(world_dat$data))
world_dat<-subset(world_dat,world_dat$percentile==50) #subset to median percentile
world_dat$years=paste(world_dat$fromYear,world_dat$toYear, sep="-")
world_dat<-subset(world_dat, world_dat$scenario!="a2")
world_dat<-subset(world_dat, select=-c(percentile, scenario, fromYear, toYear))
climate_map(world_map_df,world_dat,return_map = T) + scale_colour_gradient2(limits=c(5, 23),low = "blue", high = "red", guide="colourbar")

我在没有包装器的情况下使用它,如下面的行所示,并得到了相同的效果:

ggplot(map_df, aes(x=long, y=lat,group=group,fill=data))+ geom_polygon() + scale_colour_gradient2(limits=c(0, 30), guide="colourbar") 

任何人都可以发现我做错了什么(我对ggplot2比较新)

0 个答案:

没有答案