使用gplot()
绘制栅格会产生一个漂亮的地图,例如:
由于可变比例(总体)涵盖许多数量级,因此优选对数比例。但是当这个应用于颜色变量时(通过向trans='log'
添加scale_fill_gradient
参数),零人口区域最终变灰:
有谁知道如何防止这种情况?这是我正在使用的代码:
require(raster, rgdal, ggplot2)
pop = readGDAL("usa_population.tif")
p = raster(pop, layer=1, values=TRUE)
s <- stack(p)
gplot(s) + geom_tile(aes(fill = value)) +
scale_fill_gradient(low = 'white', high = 'blue', trans='log')
提前致谢。
答案 0 :(得分:3)
只需将na.value
的{{1}}参数设置为适当的值,例如scale_fill_gradient
。 'white'
由NA
引起,即log
,在log(0) = -Inf
中被解释为NA
。