簡體   English   中英

具有自定義bin邊緣的ggplot2密度直方圖

[英]ggplot2 density histogram with custom bin edges

我能夠繪制密度直方圖,並且我能夠繪制帶有自定義分箱的常規直方圖,但不能同時繪制兩者。 這是我的嘗試:

library(ggplot2)

vals = c(2.6, 5.2, 4.1, 6.9, 5.7, 5.2, 4.4, 5.5, 6.3, 6.1, 4.7, 1.4)
myplot = qplot(vals, geom = 'blank') +   
         geom_line(aes(y = ..density..), stat = 'density',
                   colour = 26, size = 2, alpha = .6) +                     
         geom_histogram(aes(y = ..density..), binwidth = 1,
                        fill = 28, alpha = 0.3) +
         stat_bin(breaks=seq(-.5,8.5,1)) + xlim(-1, 9)

print(myplot)

如果刪除stat_bin術語,則直方圖將正確繪制為密度直方圖,但具有默認的bin位置。 添加stat_bin術語,並且二進制文件是正確的,但它不再是密度直方圖。 任何想法如何讓兩個工作?

您可以將參數breaks=添加到geom_histogram()以設置自己的斷點(您不必一起使用geom_histogram()stat_bin() ,因為geom_histogram()使用stat_bin()來生成結果)。

qplot(vals, geom = 'blank') +   
  geom_line(aes(y = ..density..), colour=26, stat = 'density', size = 2, alpha = .6) + 
  geom_histogram(aes(y = ..density..), fill = 28, alpha = 0.3, breaks=seq(-.5,8.5,1))

在此輸入圖像描述

暫無
暫無

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

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