ggplot在直方图上添加核密度图及关于ggrcs包绘制直方图的说明

近期一些朋友私信我说使用ggrcs包绘制不出来直方图,或者绘制得很难看,怀疑直方图密度图绘图代码是错误的,本来这个问题我不想回答的,但是问的人多了,还是说一说把。
ggplot在直方图上添加核密度图及关于ggrcs包绘制直方图的说明_第1张图片
ggrcs包绘制直方图的代码为,就是使用核密度来表示直方图,

ggplot(data, aes(x=x, y=..density..)) +
geom_histogram(fill="cornsilk", colour="grey60", size=.2)

绘图代码是参考下面这本书,用的是标准画法
R Graphics Cookbook
ggplot在直方图上添加核密度图及关于ggrcs包绘制直方图的说明_第2张图片
6.3. Making a Density Curve这部分内容
为了比较理论分布和观察到的分布,你可以将密度曲线与直方图重叠起来
与直方图重叠。由于密度曲线的Y值很小(曲线下的面积总和为1),如果你把它叠加在直方图上,几乎看不到它。
曲线下的面积总和为1),如果你把它叠加到直方图上,几乎看不出来
叠加在直方图上,几乎看不出来。为了解决这个问题,你可以缩小直方图的规模
来匹配密度曲线的映射y=…密度…。这里我们先添加geom_histogram(),然后把geom_density()放在上面(图6-10)。
ggplot在直方图上添加核密度图及关于ggrcs包绘制直方图的说明_第3张图片
ggplot在直方图上添加核密度图及关于ggrcs包绘制直方图的说明_第4张图片
不少大V也介绍了这种方法
https://zhuanlan.zhihu.com/p/106194051
ggplot在直方图上添加核密度图及关于ggrcs包绘制直方图的说明_第5张图片
https://www.douban.com/group/topic/93408823/?_i=6679076tXRgtLp,6748084tXRgtLp
ggplot在直方图上添加核密度图及关于ggrcs包绘制直方图的说明_第6张图片
画双坐标轴图稍微复杂一点,使用到数据等比例转换,但是原理就是上图的基础代码。

QQ群已经满人了,加不进去的各位抱歉了。

你可能感兴趣的:(R语言,我写的R包,python,人工智能,开发语言)