在ggplot中对齐直方图中的条形

时间:2018-01-30 17:53:28

标签: r ggplot2 histogram

我尝试绘制直方图,其中bins = 5x-axis限制在数据的最小值和最大值之内。基本上,第一个bin应该从最小数据值开始,并以min + (max-min)/bins结束。同样,第二个bin应该从min + (max-min)/bins开始,到min + 2*(max-min)/bins结束,依此类推。我可以按照自己的意愿打破x-axis但无法将数据放入并将数据放入所需的剪切中。我无法得到我错过的东西。这就是我的尝试。

attach(mtcars)

x_break = seq(min(mtcars$mpg), max(mtcars$mpg), length.out = 6)

p1 <- ggplot(mtcars, aes(mpg))
p1 <- p1 + geom_histogram(bins = 5, closed = "left", color = "white", center = 1)
p1 <- p1 + theme_bw()
p1 <- p1 + scale_x_continuous(breaks = x_break)
p1

这就是我得到的。我希望每个栏都放在一对数字之间。

enter image description here

1 个答案:

答案 0 :(得分:1)

breaks参数直接添加到geom_histogram

p1 <- p1 + geom_histogram(bins = 5, closed = "left", color = "white", breaks = x_break)