2016-09-21 3 views
0

grid.arrange()を使用して2つのプロットを1つにまとめています。ただし、プロットの1つはfacet_gridを使用して作成され、その右側に追加のテキストが表示されます。したがってスケールが完全に一致していない私はスケールが10 9 9上など、10の上方に、完全に上またはお互いの下になりたいGGplotとgridExtraを1つのプロットで作成facet_grid - スケールに合わせるにはどうすればいいですか?

picture of labels not being perfectly on top of each other

(下図を参照)。誰でもこれを達成する方法を助けることができますか?私はfacet_gridからテキストを削除する必要がありますか?もしそうなら、私はどうすればいいのですか?これは、上の写真に見られるようにと、以下の出力が得られます

g1 <- ggplot() + 
    geom_point(data = neu1, aes(x = AGE, y = costs, 
           colour = Type, shape = Type), 
      size = 3)+ 
    scale_x_continuous(limits = c(-1,10), breaks = seq(0,10,1))+ 
    ylab("Costs") 

g2 <- ggplot() + 
    geom_point(data = neu1, aes(x = AGE, y = costs, 
           colour = Type, shape = Type), 
      size = 3)+ 
    scale_x_continuous(limits = c(-1,10), breaks = seq(0,10,1))+ 
    ylab("Costs")+ 
    facet_grid(Type ~.) 
grid.arrange(g1,g2, nrow = 2) 

私の問題を説明するための

EDIT Exampe、この例のための2つのプロットはあまり意味がありません、それだけのためであります図。

ご覧のとおり、各数値のグリッド線は互いに上にありません。たとえば、上のプロットのAGE 10は下のプロットよりも右側にあります。もう一度、ありがとう!

+1

'cowplot'パッケージがここで助けになるかもしれません。それは軸の整列のためのツールを持っています。もしそうでなければ、 'ggplot_build()'の後にgrobs指示文を編集することができます。 – hrbrmstr

+0

カウプロットについてのヒントをありがとう。私はそれを以前使用していません。おそらくggplot_build()コマンドについてもう少し説明できますか? grobsを編集するとどういう意味ですか? – rashid

+0

異なる概念を示すために使用できる小さな例を提供できますか? –

答えて

0

theme()の "strip"引数を持つファセットラベルを削除することができます。

p + theme(strip.text = element_blank(), 
    strip.background = element_blank()) 

ここで、pは元のポストからのファセットプロットです。

+0

ねえ、ありがとう。私はそれを試しました、ラベルを別の場所にも移動できるかどうかは分かりません。プロットの上に? – rashid

関連する問題