2016-01-07 73 views
8

如何手動調整地層圖中每個面板的x軸限制?更改地層圖上的x軸限制(即多面板圖)

例如,這裏的Stratiplotanalogue

library(analogue) 
data(V12.122) 
Depths <- as.numeric(rownames(V12.122)) 

(plt <- Stratiplot(Depths ~ O.univ + G.ruber + G.tenel + G.pacR, 
        data = V12.122, type = c("h","l","g","smooth"))) 

enter image description here

我怎麼可能,例如,G.ruber的XLIM更改爲C(0.3,0.9)和G.pacR到c(0,0.75)?

或者,另一種可能性,下面是riojastrat.plot

library(rioja) 
library(vegan) ## decorana 
data(RLGH) 
# remove less abundant taxa 
mx <- apply(RLGH$spec, 2, max) 
spec <- RLGH$spec[, mx > 3] 
depth <- RLGH$depths$Depth 
#basic stratigraphic plot 
strat.plot(spec, y.rev=TRUE) 

enter image description here

我怎麼可能,例如,TA004A的XLIM更改爲C(0,20)?

我想我需要提供一些東西來解決底層格子/底圖的代碼,但我不知道該如何開始。

+0

感謝您的關注。我希望有一些「魔法」能夠傳遞一些論點,但似乎不會那樣。 – Ben

回答

5

這是通過調整劇情對象的限制,並利用格子額外的包來調整面板

# your data 
library(analogue) 
data(V12.122) 
Depths <- as.numeric(rownames(V12.122)) 

(plt <- Stratiplot(Depths ~ O.univ + G.ruber + G.tenel + G.pacR, 
        data = V12.122, type = c("h","l","g","smooth"))) 

# manually change the limits of second panel 
# this auto updates ticks and labels 
plt$x.limits[[2]] <- c(0.25,0.95) ; 

# resize the panels 
latticeExtra::resizePanels(plt, w=c(5,5,5,5)) 

這給

enter image description here

然而,這不是一個快速的部分答案包括每個分段開始處的小空白處

+1

非常感謝,您的回答爲我打開了大門,可以進一步定製這些情節,非常有幫助。 – Ben

+0

非常歡迎。 (如果你看看編輯歷史,你會看到一種直接編輯grobs並獲得更多控制的方法 - 通過調用getNames()或grid.ls(print = FALSE)來獲得grob名稱, $ name'之後) – user20650

+0

我明白了,再次感謝! – Ben