2011-11-15 4 views
9

はい、私はそれが周りにあったことを知っている、私はまた、 boxplotsのノッチはまだありませんGoogleグループのハドリーの答えを発見した。ですから、私の質問は2つです:これは変更されましたか(既にノッチのネイティブ実装があります)、そうでなければ、それについて何かできることがあります。gplot2でboxplotのノッチを取得できますか?

私はノッチ・オプティクスが必要でないことを意味します。ボックス・プロット上の別のレイヤーに適切に配置されている一部の陰影付き領域によって信頼限界を表しています。私は、グラフィックの質問は、グラフィック enter image description here

答えて

14

なしで完全になることはありません聞いたので

はまた、スクリーンショットを追加したアップデート 以下に詳細オプションに加えて、バージョン0.9.0 ggplot2 のは、この機能が含まれていますgeom_boxplot

+ geom_boxplot(notch = TRUE, notchwidth = 0.5) 

ないエレガントなグラフィックが、ここでの例です:

# confidence interval calculated by `boxplot.stats` 
f <- function(x) { 
    ans <- boxplot.stats(x) 
    data.frame(ymin = ans$conf[1], ymax = ans$conf[2]) 
} 

# overlay plot (upper panel below) 
p <- ggplot(iris, aes(Species, Sepal.Length)) + geom_boxplot() + 
    stat_summary(fun.data = f, geom = "linerange", colour = "skyblue", size = 5) 
p 

# base graphics (lower panel below) 
boxplot(Sepal.Length ~ Species, data = iris, notch = TRUE) 

あなたがstat_summaryの引数を微調整することにより、CIバーのapparenceを変更することができます?geom_boxplotを調べるとnotchnotchwidth引数を明らかにする。

enter image description hereenter image description here

クロスバーバージョン:

f <- function(x) { 
    ans <- boxplot.stats(x) 
    data.frame(ymin = ans$conf[1], ymax = ans$conf[2], y = ans$stats[3]) 
} 

p <- ggplot(iris, aes(Species, Sepal.Length)) + 
    geom_boxplot(width = 0.8) + 
    stat_summary(fun.data = f, geom = "crossbar", 
    colour = NA, fill = "skyblue", width = 0.8, alpha = 0.5) 
p 

enter image description here

+0

悪くない!スカイブルーの矩形を広げ、多少の透明度を追加することで、基本的には完璧です。どうもありがとうございました。 –

+0

ええと、私は、プロットを拡大縮小するときに固定サイズが問題であることを認識しています。よりダイナミックなサイズにすることはできませんか? –

+0

更新しました。私はクロスバーバージョンを入れました。 – kohske

2

ggplot2-dev mailing listnotched box plotsに関する記事が掲載されていることは興味深いかもしれません。

開発ページはgithubです。パッケージは、次の方法でインストールできます。

# install.packages("devtools") 
library(devtools) 
install_github("ggplot2") 
関連する問題