ggplot2 histogram:在每个条形的开头显示标签

时间:2017-02-19 04:03:56

标签: r ggplot2

我可能很遗憾,但是考虑下面的直方图

ggplot(diamonds, aes(carat)) +
  geom_histogram(color="white") +
  theme_light() 

enter image description here

我希望标签(例如1)位于栏的开头或结尾,而不是中点。

3 个答案:

答案 0 :(得分:1)

如果您使用以下放置说明添加文本行,则会将它们放在您希望的位置,但您需要使用要打印的标签填写UIViews部分。

label =

答案 1 :(得分:1)

可以使用breaks中的geom_histogram参数自定义每个bin的边界。如果您想在箱柜的开头或末尾贴标签,那么您只需要确保标签的breaks的步长是箱宽的倍数(或切口中的步骤):< / p>

cut_breaks = seq(0, 5, 0.2)
lab_breaks = seq(0, 5, 1)         # make sure 1 here is a multiple of 0.2

ggplot(diamonds, aes(carat)) +
    geom_histogram(color="white", breaks = cut_breaks) +
    scale_x_continuous(breaks = lab_breaks) +
    theme_light()

enter image description here

以下是一组不同的中断

cut_breaks = seq(0, 5, 0.2)
lab_breaks = seq(0, 5, 0.6)                  # 0.6 is a multiple of 0.2

ggplot(diamonds, aes(carat)) +
    geom_histogram(color="white", breaks = cut_breaks) +
    scale_x_continuous(breaks = lab_breaks) +
    theme_light()

enter image description here

答案 2 :(得分:1)

您可以尝试position_nudge(并使用其输入参数来获得所需的结果):

ggplot(diamonds, aes(carat)) +
  geom_histogram(color="white",position=position_nudge(x=0.25)) +
  theme_light() 

enter image description here