R 光栅包 plot() 产生单色图像
R raster package plot() producing monochrome images
我想使用绘图功能获得单色图像。但它继续产生彩色图像。我什至有使用 plot 函数绘制的单色图像,我得到了一些奇怪的绿色和橙色。我怎样才能让绘图功能提供单色图像?我试图阅读有关 getValues 函数的信息,但发现很难理解,因为我不是来自图像分析背景。似乎 getBlocks() 函数 returns 单色图像。但是有没有办法只使用 plot 函数来获得单色图像?
library(raster)
r <- raster(matrix(runif(100), 10))
plot(r)
#even below lines produce a yellow color image. i thought that they will produce a black or white square
r <- raster(matrix(rep(0,100), 10))
plot(r)
如果您正在寻找颜色的灰度矢量,您可以使用 gray.scale()
作为 plot()
中的 col
参数:
library(raster)
r <- raster(matrix(rnorm(100), 10))
plot(r, col = gray.colors(10, start = 0.3, end = 0.9, gamma = 2.2, alpha = NULL))
您从 plot()
获得果岭,因为 col
默认使用
rev(terrain.colors(255))
我想使用绘图功能获得单色图像。但它继续产生彩色图像。我什至有使用 plot 函数绘制的单色图像,我得到了一些奇怪的绿色和橙色。我怎样才能让绘图功能提供单色图像?我试图阅读有关 getValues 函数的信息,但发现很难理解,因为我不是来自图像分析背景。似乎 getBlocks() 函数 returns 单色图像。但是有没有办法只使用 plot 函数来获得单色图像?
library(raster)
r <- raster(matrix(runif(100), 10))
plot(r)
#even below lines produce a yellow color image. i thought that they will produce a black or white square
r <- raster(matrix(rep(0,100), 10))
plot(r)
如果您正在寻找颜色的灰度矢量,您可以使用 gray.scale()
作为 plot()
中的 col
参数:
library(raster)
r <- raster(matrix(rnorm(100), 10))
plot(r, col = gray.colors(10, start = 0.3, end = 0.9, gamma = 2.2, alpha = NULL))
您从 plot()
获得果岭,因为 col
默认使用
rev(terrain.colors(255))