概述
近期一些朋友私信我说使用ggrcs包绘制不出来直方图,或者绘制得很难看,怀疑直方图密度图绘图代码是错误的,本来这个问题我不想回答的,但是问的人多了,还是说一说把。
ggrcs包绘制直方图的代码为,就是使用核密度来表示直方图,
ggplot(data, aes(x=x, y=..density..)) +
geom_histogram(fill="cornsilk", colour="grey60", size=.2)
绘图代码是参考下面这本书,用的是标准画法
R Graphics Cookbook
6.3. Making a Density Curve这部分内容
为了比较理论分布和观察到的分布,你可以将密度曲线与直方图重叠起来
与直方图重叠。由于密度曲线的Y值很小(曲线下的面积总和为1),如果你把它叠加在直方图上,几乎看不到它。
曲线下的面积总和为1),如果你把它叠加到直方图上,几乎看不出来
叠加在直方图上,几乎看不出来。为了解决这个问题,你可以缩小直方图的规模
来匹配密度曲线的映射y=…密度…。这里我们先添加geom_histogram(),然后把geom_density()放在上面(图6-10)。
不少大V也介绍了这种方法
https://zhuanlan.zhihu.com/p/106194051
https://www.douban.com/group/topic/93408823/?_i=6679076tXRgtLp,6748084tXRgtLp
画双坐标轴图稍微复杂一点,使用到数据等比例转换,但是原理就是上图的基础代码。
QQ群已经满人了,加不进去的各位抱歉了。
最后
以上就是潇洒篮球为你收集整理的ggplot在直方图上添加核密度图及关于ggrcs包绘制直方图的说明的全部内容,希望文章能够帮你解决ggplot在直方图上添加核密度图及关于ggrcs包绘制直方图的说明所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复