r - 以标签为中心对齐直方图的条形

标签 r ggplot2

出于布局原因,我想将直方图条放在标签的中心位置,这样条的中间就在标签的顶部。

library(ggplot2)

df <- data.frame(x = c(0,0,1,2,2,2))

ggplot(df,aes(x)) + 
    geom_histogram(binwidth=1) + 
    scale_x_continuous(breaks=0:2)

这是到目前为止的样子 - 条形的左侧位于标签的顶部:

enter image description here

是否可以以这种方式调整给定的片段? (不使用 geom_bar 代替 f.x.)

最佳答案

这不需要分类 x 轴,但如果您的 bin 宽度与 1 不同,您会想玩一点。

library(ggplot2)

df <- data.frame(x = c(0,0,1,2,2,2))

ggplot(df,aes(x)) + 
geom_histogram(binwidth=1,boundary=-0.5) + 
scale_x_continuous(breaks=0:2)

老年人 ggplot2 (<2.1.0),使用 geom_histogram(binwidth=1, origin=-0.5) .

关于r - 以标签为中心对齐直方图的条形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19989235/

相关文章:

r - 查找 ROC 曲线列表的外壳的代码(曲线集的上限和下限)

r - K-means聚类解释

r - 与 ggplot 的 plotly 交互

r - 如何在 ggplot2 中使用 facet_grid 制作 donut chart ?

r - 通过apply函数生成多个ggplot箱线图

r - ggplot2 - 如何使用 grid.arrange 为多个绘图添加唯一的图例?

r - 在 rpart 和 caret 中使用序数变量而不转换为虚拟分类变量

regex - R,第n次出现之前的所有内容的正则表达式

r - 向 ggplot 添加自定义颜色

r - 如何使用 stat_bin2d() 计算 ggplot2 中的计数标签?