0

それらから3つのプロットを生成し、それらを1つのpdfファイル内に単一の列として配置したい2つのデータフレームがあります。

名前と取得方法が異なる場合でも、すべてのプロットに同じ x 軸の制限 (基本的には同じ x 軸) を設定したいと考えています。

データフレームは次のようになります。

d1

     X          Y       Z
0.04939317 -0.4622222  13651
0.03202451 -0.4261000  13401
0.09950793 -0.3233025  13151
0.11548556 -0.4637981  12486
0.09817597 -0.4751886  12236
0.15770701 -0.5819355  11986

そしてd2

   V0  V1   V2    V3   sign
   1   1  0.379 0.612   pos
   2   1  0.378 0.620   pos
   3   1  0.578 0.571   neg
   4   1  0.978 0.561   pos
   5   1  0.758 0.261   neg
   6   1  0.378 0.126   neg

PS : 両方のデータ フレームはこれよりも大きく、これはそれらの一部にすぎません

V0、V1、Z の範囲は 1 ~ 20000

私が作成したプロットは次のとおりです。

d2から

d2plot=ggplot(d1, aes(V0,V1, fill=sign)) + 
    geom_tile()+ scale_fill_manual(values = c("neg" = "yellow", "pos"="red")) +
    geom_vline(xintercept =10000 ) +
    geom_text(mapping=aes(x=10000,y=0, label="Stop"), 
    size=4, angle=90, vjust=-0.4, hjust=0)

d1から

d1plot = ggplot(d2) + 
    geom_errorbarh(aes(x=z,xmin=z-50,xmax=z+50, y=Y, height = 0.02),
    color="red")+ opts(legend.position = "none")  +
    geom_vline(xintercept = 10000) +
    geom_text(mapping=aes(x=10000,y=-0.3, label="Stop"), 
    size=4, angle=90, vjust=-0.4, hjust=0)

試してみましgrid.arrange(d1plot, d2plot, ncol=1)たが、x軸はプロットごとに異なります。アスペクト比を変更しようとしましたが、これによりy軸が変更されます..私も使用しようとしましfacet_wrapたが、x軸の値が異なるという問題があります統計的方法の値を簡単な方法で比較するために、限界とブレークを同じにし、プロットをすべて 1 つの x 軸に基づいて 1 つの列に揃えたいだけです。

4

2 に答える 2

1

また、個々のプロットをPDFに保護してから、Adobe IllustratorまたはInkscapeで開き、要素を1つのPDFにコピーすることもできます。これにより、チャートを少しポン引きしたり、説明などを追加したりすることもできます。このWebサイト(http://flowingdata.com)には、役立つチュートリアルがいくつかありますが、基本は非常に簡単です。安全なRプロットをPDFに変換し、Illustratorで開くと、すべての要素を選択できます(したがって、それらをコピーして結合することもできます)。幸運を!

于 2012-11-11T16:58:55.737 に答える
1

x 軸の範囲を手動で設定すると機能するはずです。

追加

+ coord_cartesian(xlim = c(1, 20000))

それらを結合する前に各プロットに。


使用できるさまざまなアスペクト比を実現するには

+ coord_fixed(xlim = c(1, 20000), ylim = c(1, 20000))

ylim実際のデータに合わせて各プロットのパラメーターを変更します。

于 2012-11-11T16:53:04.387 に答える