【发布时间】:2019-11-28 20:14:12
【问题描述】:
我正在尝试制作全球数据异常(沉淀、温度等)的地图,并且需要使用不同的调色板。我的代码与scale_color_viridis 一起运行良好,但它不容易与scale_color_brewer 转换。我想使用RdBu 发散调色板。
我尝试在函数scale_color_brewer 中提供值vars 并使用scale_fill brewer,但我想继续使用geom_points 进行绘图。
titletext <- paste(VAR, "Response")
expand.grid(lon, lat) %>%
rename(lon = Var1, lat = Var2) %>%
mutate(lon = ifelse(lon > 180, -(360 - lon), lon),
vars = as.vector(global.array)) %>%
ggplot() +
geom_point(aes(x = lon, y = lat, color = vars),
size = 2.0) +
borders("world", colour="black", fill=NA) +
scale_color_brewer(type="div", palette="RdBu")+
#scale_color_viridis(na.value="white",name = VAR) +
theme(legend.direction="vertical", legend.position="right",
legend.key.width=unit(0.4,"cm"), legend.key.heigh=unit(2,"cm")) +
coord_quickmap() + ggtitle(titletext)
错误信息是
错误:提供给离散刻度的连续值
和
警告信息: 1:在 RColorBrewer::brewer.pal(n, pal) 中: n 太大,调色板 RdBu 允许的最大值为 11 用这么多颜色返回你要求的调色板
【问题讨论】:
标签: r ggplot2 colors colorbrewer