2016-05-11 21 views
1

hinzufügen Ich möchte einen berechneten Korrelationskoeffizienten und p-Wert zu meinem Boxplot hinzufügen. Dies ist mein Code:Wie man Korrelationswert und p-Werte in Boxplot in R

# Load needed package 
library(coin) 

# Simulate data 
xx <- runif(10) 
yy <- runif(10) 

# Compute R and p-value 
scor <- cor(xx, yy, method = "spearman") 
ppp <- spearman_test(xx ~ yy) 

# Make plot 
boxplot(list(t(xx),t(yy)), main="exprment values", col = c("orange", "yellow")) 
legend("topright", bty="n", legend=paste("r=0.69, p=0.0001")) 

I R und p-Wert soll automatisch gedruckt werden, damit habe ich nicht, sie heraus zu geben.

+0

Es macht sehr wenig Sinn, einen Boxplot mit p-Werten aus einer Korrelationsschätzung zu plotten. Ein Streudiagramm wäre viel geeigneter. –

Antwort

2

Sie können Zeichen und numerische Werte zusammen einfügen, wie Sie es versucht haben, müssen nur im richtigen Format sein.

legend("topright", bty="n", legend=paste("r=", scor, ", p=", ppp, sep = "")) 
+1

Beachten Sie, dass Sie die Funktion 'round' verwenden möchten, ansonsten wird' paste' eine Menge von Ziffern ausgeben. Also wirst du etwas wie "einfügen" machen wollen ("r =", rund (scor, 2), ", p =", rund (ppp, 2), sep = "") ' –

+0

Danke, eigentlich ist ppp nicht Ein Wert, der so ist .. \t> ppp Asymptotischer Spearman Korrelationstest Daten: xx von yy Z = -0,6, p-Wert = 0,5485 alternative Hypothese: True Rho ist nicht gleich 0 und ich will nur pvalue zu Drucken Sie auf dem Plot, – mona

+1

@mona, dann extrahieren Sie das Attribut aus dem Ergebnisobjekt mit dem Operator '$'. –

Verwandte Themen