我有以下示例代碼:光柵與灰度繪圖:0和1是在繪製白色
library(raster)
library(SpaDES)
m = matrix(c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0.1, 0.2, 0.3, 0.4, 0.4, 0.3, 0.2, 0.1, 0,
0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
0.4, 0.3, 0.2, 0.1, 0, 0.1, 0.2, 0.3, 0.4, 0.5),nrow=4,
ncol=10, byrow=TRUE)
r <- raster(m)
Plot(r, cols = grey.colors(10, start=0, end=1), title = "4x10 Raster")
這應該產生一個4×10的柵格,其中每個0
表示黑色正方形,1
白色正方形和其他數字灰色方塊。不幸的是,一個和零(以及背景)都是白色的。我怎樣才能讓零顯示爲黑色方塊?
Raster with white instead of black
編輯:我使用R包「黑桃」生態應用,Plot
是從包裝的功能。柵格正方形繪製爲正方形非常重要,無論繪圖器的形狀或柵格的大小如何,因爲它代表了一張光柵圖。
謝謝你的幫助。
我認爲這是與zero.color = NULL:「zero.color \t 指示零個值的顏色字符串,當零是最小值時,否則,零被視爲任何其他顏色。默認透明。「 – Apatura
出於某種原因,以下工作:'Plot(r,cols = grey.colors(10,start = 0,end = 1),title =「4x10 Raster」,na.color =「black」)' I don不明白爲什麼,因爲'na.color'應該是「指示NA值顏色的字符串,默認透明」。另外,我不希望將其設置爲「黑色」,而只是將其作爲普通數字包含在grey.colors漸變中。 – Apatura