为什么在这个 qplot 条形图中的条形后面的刻度标记为零?

机器算法验证 r ggplot2
2022-03-19 23:47:56

功能还是错误?为什么零项目的刻度标记位于该图中表示零计数的条之后 (而不是像我预期的那样位于中间):

> qplot(projects,data=subset(df,projects<1000),geom="bar")
stat_bin: binwidth defaulted to range/30. Use 'binwidth = x' to adjust this

在此处输入图像描述

这是我正在使用的数据:

      username gender   id   tenure  projects post
1      foo     male     123   1566      120   75
2      bar     male     456   1565       78    1
3      baz     female   678   1564       55    1
1个回答

它出现在左边的原因是它把0项目进入垃圾箱(33,0]然后将其视为否定的。要解决这个问题,您需要right=FALSE. 然后,您可能会在另一端遇到类似的问题999放入垃圾箱的项目[999,1032)这会出现在上面1000; 所以最好有一个 binwidth 这是一个因素1000- 我会建议binwidth=25

例如

library(ggplot2)
set.seed(1)
df <- data.frame(projects = rgeom(10000,.005) )
qplot(projects, data=subset(df, projects<1000), geom="bar", 
       binwidth=25, right=FALSE )

生产

在此处输入图像描述