2016-10-13 6 views
0

Rパッケージの関数によって返されたggplotオブジェクトがあります。私はプロットする前にこのプロットにいくつかの要素を追加したいと思います。しかし、私はプロットの限界を知らない。プロット制限を見つけるためにggplotオブジェクトを照会する方法はありますか?実際には、私が実際にやりたいことは、後続のプロットの新しい制限を設定するだけですが、2つの異なるy軸に対するデータをプロットすることが不可能であるという議論に基づいて、これは不可能であると私は理解しています。例えばggplotプロット制限を照会または変更します

、私はプロットの左下隅にある小さな四角形をプロットしたいと言うが、プロットの限界を知らない、私はそれをどこに置くか分からない:

p = function() return(ggplot() + xlim(-2, 5) + ylim(-3, 5) + 
    geom_rect(mapping=aes(xmin=1, xmax=2, ymin=1, ymax=2))) 
gp = p() 
gp = gp + geom_rect(mapping=aes(xmin=0, ymin=0, xmax=0.5, ymax=0.5)) 
print(gp) 
+0

してください再現可能な例を追加してください。これを行う方法のいくつかのアイデアは、[ここ](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)に示されています。 – aosmith

+0

"プロット制限を見つけるためにggplotオブジェクトを照会する方法はありますか?"確かにnp。私に再現可能な例を与えて、私はあなたを見せます。 –

答えて

0
ggplot_build(p)$layout$panel_ranges[[1]][c("x.range","y.range")] 
+0

ありがとうございます。それはうまくいかなかったが、次のように私に導いた。 ggplot_build(gp)$パネル$範囲[[1]] [c( "x.range"、 "y.range")] – tedtoal

+0

おそらく別のggplot2バージョン、自由に編集できます – baptiste

関連する問題