[英]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.