簡體   English   中英

ggplot2-直方圖的不同bin大小

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

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