博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ggplot2 geom相关设置—分布图
阅读量:6583 次
发布时间:2019-06-24

本文共 920 字,大约阅读时间需要 3 分钟。

分布在R中应该算是个比较重要的内容,而通过画图来展示数据的分布,可以更直观的让我们了解数据的分布情况

直方图

geom_histogram(mapping = NULL, data = NULL, stat = "bin", position = "stack", ..., binwidth = NULL, bins = NULL, na.rm = FALSE, show.legend = NA, inherit.aes = TRUE)

密度图

geom_density(mapping = NULL, data = NULL, stat = "density", position = "identity", ..., na.rm = FALSE, show.legend = NA, inherit.aes = TRUE)

直方图是通过巨型的堆叠高度展示数据的分布情况,而密度图通过线性的弯曲情况展示数据的分布。

 

下面来看个具体的例子

library(ggplot2)p<-ggplot(diamonds, aes(carat)) p+geom_histogram(bins=30)

下面我们来看下使用密度图的效果

p+geom_density()

密度图比直方图显得平滑,继续可以看下堆叠情况的对比

p<-ggplot(diamonds, aes(carat,fill=cut)) p+geom_histogram(bins=50)

p+geom_density(position="stack",adjust=1/1.2)

  

这里未来避免各个分类变量数据的遮挡,把参数position的值设置为stack,可以显示一层层往上叠加的效果

另外参数adjust可以和直方图中参数bins的效果类似,用于调整带状宽度或者矩形宽度

p+geom_density(position="fill",adjust=1/1.2)

  

把position设置成fill可以更直观的看出每个分类的密度情况,但坐标轴的指示效果会被模糊。

转载于:https://www.cnblogs.com/wkslearner/p/5699596.html

你可能感兴趣的文章
LightOJ 1245(Harmonic Number (II))
查看>>
小知识记录
查看>>
css3 animate 和关键帧 @-webkit-keyframes
查看>>
文字链接颜色设置
查看>>
图片转流
查看>>
ubunto应用软件
查看>>
HTML 标签说明
查看>>
锋利的jQuery-2--判断jQuery获取到的对象是否存在$().length
查看>>
linux 查询系统版本命令、查询端口号是否被占用命令
查看>>
java笔记八:IO流之字符流与字符缓冲流
查看>>
Docker 命令收集
查看>>
myeclipse注册码生成器
查看>>
iOS App间相互跳转漫谈 part2
查看>>
Java CAS 原理剖析
查看>>
ISCC2014 writeup
查看>>
Kotlin 知识梳理(1) Kotlin 基础
查看>>
js正则表达式
查看>>
iOS socket通信,编解码,浮点型数据解析
查看>>
手把手教你如何新建scrapy爬虫框架的第一个项目(下)
查看>>
前端基础15:JS作用域基础
查看>>