如何在ggplot2中定义垃圾箱?

时间:2019-11-30 22:23:01

标签: r ggplot2 dplyr tidyverse

我一直在使用看起来如下数据集的数据集:

data <- tribble(
  ~id,   ~min,    ~max,
  "1",     5,      40,
  "2",     6,      50,
  "3",     7,      70,
  "4",     8,      90,
  "5",    23,     100,
  "6",    18,      40,
  "7",    34,      50,
  "8",    84,     150,
  "9",    15,      70,
  "10",  100,      90,
)

现在,我想通过定义垃圾箱的范围来绘制直方图。我已经绘制了下面的直方图,现在想像这样设置X轴上bin的范围:0-5、10-20、30-50、50-100。

enter image description here

这是我的代码。有什么建议吗?

ggplot(data=data, aes(data$min)) + 
  geom_histogram(breaks = seq(0, 100, by = 10), 
                 col = "black", 
                 fill = "red", 
                 alpha = .2) + 
  labs(x = "Min", y = "Count") 

1 个答案:

答案 0 :(得分:1)

根据您的需要调整breaks

ggplot(data=data, aes(data$min)) + 
  geom_histogram(breaks = c(0, 5, 10, 20 , 30, 50, 100), 
                 col = "black", 
                 fill = "red", 
                 alpha = .2,
                 ) + 
  labs(x = "Min", y = "Count")