簡體   English   中英

一幅圖中具有值(分位數)的R多箱線圖

[英]R multi boxplot in one graph with value (quantile)

如何用R中顯示的值創建多個箱形圖?

現在我正在使用此代碼

boxplot(Data_frame[  ,2] ~ Data_frame[  ,3], ) 

我試圖用這個

boxplot(Data_frame[  ,2] ~   Data_frame[  ,3],     ) 
text(y=fivenum(Data_frame$x), labels =fivenum(Data_frame$x), x=1.25)

但是只有第一個箱線圖才有價值。 如何在一張圖中的所有箱形圖中顯示值。

非常感謝!

據我了解您的問題(尚不清楚應該如何顯示fivenum摘要),這是一種解決方案。 它使用上軸顯示摘要。

x <- data.frame( 
    Time = c(1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3), 
    Value = c(5,10,15,20,30,50,70,80,100,5,7,9,11,15,17,19,17,19,100,200,300,400,500,700,1000,200))

boxplot(x$Value ~ x$Time) 
fivenums <- aggregate(x$Value, by=list(Time=x$Time), FUN=fivenum)
labels <- apply(fivenums[,-1], 1, function(x) paste(x[-1], collapse = ", "))
axis(3, at=fivenums[,1],labels=labels, las=1, col.axis="red")

在此處輸入圖片說明

當然,您可以為此摘要附加字體大小或旋轉角度。 此外,您可以在一行中折行,因此標簽的寬度較小。

編輯為了獲得您在以下評論中發布的內容,您可以添加

text(x = 3 + 0.5, y = fivenums[3,-1], labels=fivenums[3,-1])

你會得到

在此處輸入圖片說明

但是其他箱形圖將無法讀取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM