我試圖繪製使用的兩個數字組成的情節rasterLayer
對象screen
R:繪製屏幕內的光柵圖像()不工作
首先 - 工作情況時我們只有一個形象:
library(raster)
f <- system.file("external/test.grd", package="raster")
rst <- raster(f)
plot(rst)
points(180000, 332000, col="red", pch=19)
一切都看起來不錯,圖像看起來是這樣的:
豪版本時,我把屏幕分割成兩個,並嘗試只使用繪圖區域得到以下的一半來繪製該圖:
library(raster)
f <- system.file("external/test.grd", package="raster")
rst <- raster(f)
class(rst)
figs <- rbind(c(0, 0.5, 0, 1), # Screen1
c(0.5, 1, 0, 1) # Screen2
)
screenIDs <- split.screen(figs)
screen(screenIDs[1])
plot(rst)
points(180000, 332000, col="red", pch=19)
好像柵格形狀的主圖像是正確繪製。然而,由於某種原因,它然後捕獲整個繪圖區域並在其上添加邊界線。之後,對劇情的後續調用(如points
)在整個數字上加分,而不是停留在前半部分。
任何想法如何解決或繞過這是最受讚賞。
不能確定'split.screen'功能,但不會使用'看齊(mfrow = C(1,2))'提供替代選擇? – timfaber
@timfaber par(mfrow = c(1,2))確實有效。但不幸的是,我有一個複雜的頁面佈局(這裏的兩個半隻是爲了可重現的例子),並且必須使用'screen'。 –