2016-01-07 9 views
8

層序グラフの各パネルのx軸の制限を手動で調整する方法はありますか?層序プロット(すなわちマルチパネルプロット)のx軸限界を変更する

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

がどのように私は、例えば、Cに(0.3、0.9)とG.pacRにG.ruberのXLIMを変更することができます:

例えば、ここStratiplotanalogueからですc(0,0.75)?ここ

あるいは、別の可能性は、riojaからstrat.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

どのように私は、例えば、C(0、20)にTA004AのXLIMを変えることができますか?

私は根本的な格子/ベースプロットコードに対処するために何かを提供する必要があると思いますが、それをどうやって始めたらよいか分かりません。

+0

ありがとうございます。いくつかの議論を通過させるためにいくつかの '...'魔法が欲しいと思っていましたが、それはそうではないようです。 – Ben

答えて

5

これは、プロットオブジェクトの限界を微調整し、

enter image description here

これを与えるパネル

# 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)) 

のサイズを変更するには、格子エクストラパッケージを使用して、迅速な部品の答えはしかし、ないです各セグメントの先頭に小さなスペースを入れてください。

+1

すごく、ありがとう、あなたの答えは本当に私のためにこれらのプロットをさらにカスタマイズするためのドアを開いて、非常に有用です。 – Ben

+0

youre大歓迎です。 (もしあなたが編集履歴を見ていれば、直接grobsを編集し、より多くの制御を得る方法があります.getNames()またはgrid.ls(print = FALSE) $ name'プロット後) – user20650

+0

もう一度、それを見る! – Ben

関連する問題