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


    近期一些朋友私信我说使用ggrcs包绘制不出来直方图,或者绘制得很难看,怀疑直方图密度图绘图代码是错误的,本来这个问题我不想回答的,但是问的人多了,还是说一说把。
    在这里插入图片描述
    ggrcs包绘制直方图的代码为,就是使用核密度来表示直方图,

    ggplot(data, aes(x=x, y=..density..)) +
    geom_histogram(fill="cornsilk", colour="grey60", size=.2)
    
    • 1
    • 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群已经满人了,加不进去的各位抱歉了。

  • 相关阅读:
    水电表远程集中抄表管理系统
    gitlab-ce搭建和数据迁移
    05 图形学——图形渲染与颜色
    linux小命令
    扁平的数据转树状数据
    Docker安装RabbitMQ并安装延迟插件
    STL 中统计计算相关算法总结
    操作系统实验四 进程间通信
    Linux服务器部署Nginx并发布web项目
    QT DAY 4
  • 原文地址:https://blog.csdn.net/dege857/article/details/127557270