2017-09-08 22 views
1

調整したp値(bonferroniなど)をp値の代わりにggplot boxplotに追加すると助かります。私は、審美的に..p.adj..を使用して、ggpubパッケージのstat_compare_meansでそれをやろうとしましたが、比較リストを追加しても機能しません。これについて調整したp値を比較してggplotに追加

ggplot(data= mydf, aes(x=B,y=A)) + 
    geom_boxplot() + 
    stat_compare_means(aes(label=..p.adj..), 
        comparisons = list(c("x","y"),c("x","z"),c("y","z"))) 

boxplot

答えて

0

方法。

library(ggplot2) 
library(ggpubr) 
mydf <- data.frame(A=1:300, B=rep(c("x","y","z"),100)) 
my_comparisons<- list(c("x","y"),c("x","z"),c("y","z")) 

p<- ggplot(data= mydf, aes(x=B,y=A)) + geom_boxplot() + 
    theme_bw()+ 
    stat_compare_means(aes(label=..p.adj..), comparisons = my_comparisons, 
        label.x = 1.5, label.y = 300) 
# Add p-value 
p + stat_compare_means(label.y = 280, label.x = 1.2) 

plot1

# Change method 
p + stat_compare_means(method = "anova", label.y = 260, label.x = 2.2) 

plot2

私はまた、あなたがこのpost on R-bloggers

[1]: https://i.stack.imgur.com/6UGw4.png 
[2]: https://i.stack.imgur.com/oriH8.png 
+0

を見てあなたの答え てくれてありがとうしかし、多重比較のための調整p値ではありませんをお勧めします'比較を追加すると表示されます'' stat_compare_means'のパラメータです。私は別の例を使用します。 'data(" ToothGrowth ")' 'my_comparisons < - list(c(" 0.5 "、" 1 ")、c(" 1 "、" 2 ")、c(" 0.5 "、" 2 " )]) ' ' ggboxplot(ToothGrowth、x = "dose"、y = "len"、color = "dose"、palette = "jco")+ stat_compare_means(aes(label = ..p.adj ..)、比較= my_comparisons) ' – zercchi

+0

@zercchiあなたは'?stat_compare_means'のヘルプマニュアルを見たことがありますか?その中で 'label'オプションは、'ラベル型を指定する文字列です。使用可能な値には、 "p.ign"(重要度を表示)、 "p.format"(フォーマットされたp値を表示)などがあります。 '' p.adj'オプションを持つ 'compare_meansあなたは探している。 – Ashish

+0

@Ashish:あなたのコメントで指摘したように、あなたの答えは間違っています["stat_compare_means(aes(label = ..p.adj ..)..."はできません]ので、訂正してください。 – Mattma

関連する問題