相关疑难解决方法(0)

R - 使用ggplot2为bin宽度模拟hist()的默认行为

我正在尝试使用ggplot2绘制一个变量的直方图.不幸的是,ggplot2的默认binwidth还有一些不足之处:

默认ggplot2输出

我试过玩binwidth,但我无法摆脱那个丑陋的"空"垃圾箱:

带调整binwidth的ggplot2输出

有趣(对我来说),hist()R 的默认功能似乎产生了更好的"分割"箱子:

hist的默认输出

由于我正在使用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生成的图表具有相同的差距.

r histogram ggplot2

8
推荐指数
1
解决办法
2173
查看次数

标签 统计

ggplot2 ×1

histogram ×1

r ×1