【发布时间】:2017-11-21 12:37:51
【问题描述】:
我正在尝试绘制一些全局地图(光栅文件),但在为我的数据设置良好的色标时遇到了一些问题。我想做的是使用发散调色板(例如cm.colors)绘制我的数据,并且我想将这种比例的颜色“白色”与零值居中,但不必在比例(即负和正的值相同,即limits=c(-1,1))。此外,我想用相同的颜色绘制高于和/或低于某个值的所有值。
换句话说,如果我们假设我的地图的范围是 -100 到 150,我想用一个发散的调色板绘制我的地图,该调色板具有对应于值 0 的“白色”颜色,并且具有所有值,例如低于 -20 和高于 50 用相同的颜色绘制,即分别使用调色板的负极端和正极端。
这里是我目前使用的代码示例:
ggplot(df, aes(y=Latitude, x=Longitude)) +
geom_raster(aes(fill=MAP)) +
coord_equal()+
theme_gray() +
theme(panel.background = element_rect(fill = 'skyblue2', colour = 'black'),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank(),
legend.position = "right",
legend.key = element_blank()) +
scale_fill_gradientn("MAP", limits=c(-0.5,1), colours=cm.colors(20))
【问题讨论】:
标签: r ggplot2 colors raster color-palette