[英]ggplot2 — different bin size for histogram
我希望有人能夠指引我正確的方法。 我正在嘗試生成約100個直方圖,因此解決該問題的方法必須易於重現。
我有一個向量值,范圍從0.0000(零值)到1.0000的上限。 有大量的0.0000值,其余的值分布更廣。
我現在想創建一個具有不同大小的條形圖的直方圖。 我想為所有零值設置一個檔位,然后檔位大小應為0.005
這是一些可復制的代碼,用於說明我的實際數據:
per_value <- rbeta(200, 1, 1, ncp = 0.3)
percent_change <- c(0,0,0,0,0, rbeta(195, 1, 1, ncp = 0.1))
valua_chg <- data.frame(cbind(per_value, percent_change))
ggplot(valua_chg, aes(x=percent_change)) +
stat_bin(breaks=c(0, seq(0.001,1.0, by=0.005)))
這是代碼創建的圖片:
問題在於零箱的箱尺寸非常小,並且與其他箱的尺寸不同。 有誰知道如何解決這一問題。
謝謝!
最快,最簡單的方法是將最低中斷設置為-0.004,以便包含零的bin的寬度相同為0.005。 該bin不會以0為中心,但是如果您的數據綁定在0和1之間,則應該可以:
ggplot(valua_chg, aes(x=percent_change)) +
stat_bin(breaks=c(-0.004, seq(0.001,1.0, by=0.005)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.