我正在尝试使用ggplot2绘制一个变量的直方图.不幸的是,ggplot2的默认binwidth还有一些不足之处:
我试过玩binwidth
,但我无法摆脱那个丑陋的"空"垃圾箱:
有趣(对我来说),hist()
R 的默认功能似乎产生了更好的"分割"箱子:
由于我正在使用ggplot2完成所有其他图形,所以我也想将它用于此图 - 为了保持一致性.如何hist()
使用ggplot2 生成与函数相同的bin"分段" ?
我试图hist
在终端输入,但我只有
function (x, ...)
UseMethod("hist")
<bytecode: 0x2f44940>
<environment: namespace:graphics>
Run Code Online (Sandbox Code Playgroud)
它没有我的问题的信息.
我使用以下代码在ggplot2中生成直方图:
ggplot(mydata, aes(x=myvariable)) + geom_histogram(color="darkgray",fill="white", binwidth=61378) + scale_x_continuous("My variable") + scale_y_continuous("Subjects",breaks=c(0,2.5,5,7.5,10,12.5),limits=c(0,12.5)) + theme(axis.text=element_text(size=14),axis.title=element_text(size=16,face="bold"))
Run Code Online (Sandbox Code Playgroud)
我应该补充的一点是,查看由此产生的直方图hist()
,看起来这些箱子的宽度为50000(例如,从1400000到1600000,正好有两个箱子); 在ggplot2中将binwidth设置为50000 不会产生相同的图形.ggplot2生成的图表具有相同的差距.