2010-12-31 6 views
0

ggplotのグラフの一部を拡大して、 の統計情報に焦点を当てたいとします。stat_summaryデータに自動的に拡大する

のは、我々はいくつかのデータを持っているとしましょう -

data = data.frame(x = c(1,2), y=c(1, 3, 5, 7, 9, 11)) 

を - と我々は唯一の手段をプロットしたい -

qplot(x, y, data=data) 
+ stat_summary(fun.y=mean, geom="point",color="red") 

通常、私はscale_y_continuous(limits=...)を使用しますが、 stat_summaryを使用しているときでしょうデータの一部が削除されます(?stat_summary参照)。

だから、coord_cartesian(ylim=...)を使用します。しかし、これは、Yの制限を指定手動 を必要とし、グラフの一部を拡大するように思われ、 少ない賢明背景グリッドを残すことができる -

+ coord_cartesian(ylim=c(4.5,7.5)) 

- この例では、唯一6に充填します目盛りとして。

stat_summaryの表示データ を手動で拡大して背景グリッドを変更することなく、「シュリンクラップ」するだけでどのようにズームインできますか?

(私は実際には手段と信頼区間でこれをやりたいので、私はstat_summaryを使用したいと思います。)

答えて

2

現在、自動的にstat_summary後にズームすることは不可能です。 ダンプや改行については、ggplot-0.8.9のcoord_cartesianでwise = TRUEを使用できます。

data <- data.frame(x = c(1,2), y=c(1, 3, 5, 7, 9, 11)) 
ggplot(data, aes(x, y)) + 
    stat_summary(fun.y=mean, geom="point",color="red") + 
    coord_cartesian(ylim=c(4.5,7.5), wise=TRUE) 

もブログの最近の記事を参照してください。 http://kohske.wordpress.com/2010/12/24/zoom-with-break-adjustment-in-ggplot2/

+0

おかげ - 賢明なオプション作品。どのように良いyの制限を選択するためのデータは、垂直に中央に残っているので、任意のヒント? – newresearcher

+0

これは次のバージョンで修正する必要があります – hadley