2016-08-09 5 views
0

Rのlatticeパッケージを使用して、同じY軸を使用する7つの図の1つの行をプロットしたいと思います。図は(垂直)線図でなければなりません。問題は、私のデータがそれぞれ7つの別々のデータフレーム(XとYのデータを含む)にあり、Y軸のデータに若干異なる制限があることです。異なるデータソースを使用した格子内のプロットグループ

すべてのチュートリアルに加えて、私はそれを正しく理解しません。私のコードはどのように見えるのですか? latticeにこれについての清潔な解決策がありますか?

+1

多分これが役立ちますhttp://stackoverflow.com/questions/23928834/different-scales-of-multipanel-plots-using-lattice-package-in-r – FlorianSchunke

答えて

1

あなたは1にすべてのデータのフレームを組み合わせ、その後

odfは、元のデータフレームのインジケータ列である
xyplot(Y~X|odf,data=combinedDF,layout=c(7,1)) 

ような何かを行うことができます。これはデフォルトで共通のyスケールを使用する必要があります。

データを結合する以外に、7つの別々のプロットを作成して印刷することができます。印刷する

p1 <- xyplot(Y~X,data=DF1,ylim=c(Y1,Y2)) 
p2 <- xyplot(Y~X,data=DF2,ylim=c(Y1,Y2)) 
etc. 

print(p1,split=c(1,1,7,1),more=TRUE) 
print(p2,split=c(2,1,7,1),more=TRUE) 
... 
print(p7,split=c(7,1,7,1),more=FALSE) 

?print.trellisを参照してください。

もちろん、このような単一のプロットを配置しても実際にはlatticeの機能は使用されません。たとえば、layoutまたはpar(mfrow=c(1,7))などの基本グラフィックスと、共通のylimを使って簡単に行うことができます。

関連する問題