如何在 R 中反转 ggmap 光栅图像的颜色?
How to invert the colors of a ggmap raster image in R?
我假设 Raster package 有我需要的东西...我只是想反转光栅图像中的颜色。
实际情况是这样的:我想反转 ggmap 调用返回的光栅图像:
library(ggmap)
ggmap(get_stamenmap(maptype = "toner"))
我想反转颜色以获得 Stamen Toner 贴图的黑白版本:
这会反转 get_stamenmap()
返回的 raster
对象
library("ggmap")
m <- get_stamenmap(maptype = "toner")
# invert colors in raster
invert <- function(x) rgb(t(255-col2rgb(x))/255)
m_inv <- as.raster(apply(m, 2, invert))
# copy attributes from original object
class(m_inv) <- class(m)
attr(m_inv, "bb") <- attr(m, "bb")
ggmap(m_inv)
我假设 Raster package 有我需要的东西...我只是想反转光栅图像中的颜色。
实际情况是这样的:我想反转 ggmap 调用返回的光栅图像:
library(ggmap)
ggmap(get_stamenmap(maptype = "toner"))
我想反转颜色以获得 Stamen Toner 贴图的黑白版本:
这会反转 get_stamenmap()
raster
对象
library("ggmap")
m <- get_stamenmap(maptype = "toner")
# invert colors in raster
invert <- function(x) rgb(t(255-col2rgb(x))/255)
m_inv <- as.raster(apply(m, 2, invert))
# copy attributes from original object
class(m_inv) <- class(m)
attr(m_inv, "bb") <- attr(m, "bb")
ggmap(m_inv)