ggplot中的重叠直方图和直方图边框

时间:2020-02-21 19:43:40

标签: r ggplot2

我想在直方图上覆盖直方图边框,但是它们不在正确的位置

library(tidyverse)
data("iris")

iris %>% 
  ggplot(
    aes(Sepal.Length)
  ) +
  geom_histogram(
    alpha = .5
  ) +
  stat_bin(geom="step") +
  facet_wrap(
    ~Species, ncol = 1
  )

返回

enter image description here

如何将边框与直方图对齐?

1 个答案:

答案 0 :(得分:5)

可以通过指定binwidth然后设置breaks

来完成。
library(tidyverse)
data("iris")

iris %>% 
  ggplot( aes(Sepal.Length)) +
  geom_histogram(alpha = .5, binwidth = .1) +
  stat_bin(geom="step", breaks = seq(3,8, .1)) +
  facet_wrap( ~Species, ncol = 1)

enter image description here