直方图
直方图通过在x轴上将值域分割为一定数量的组,在Y轴上显示相应的频数,展示了连续型变量的分布。其函数及格式为
hist(x)
参数x为连续型变零,hist()只有x这个连续型变量是必须输入的
参数freq=FALSE表示根据概率密度而不是频数绘制的图形(y轴显示的是概率密度值而不是频数)
参数breaks用于控制组的数量。在定义直方图中的单元时,默认将生成等距的切分
例子1,简单的直方图
hist(mtcars$mpg)

例子2指定组数及颜色

hist(mtcars$mpg,breaks = 12,col="blue",xlab = "Miles Per Gallon",main = "Colored histogram with 12 bins")


例子3,制作概率密度图形添加轴须图及概率密度线
轴须图是实际数值的一种一维呈现方式
如果轴须图中有很多结(形同的值)可以使用参数amout把这些结分开
这样将向每个数据点添加一个小的随机值(一个±amout之间的均匀分布的随机数)
轴须图通过rug(jitter())函数进行制作

hist(mtcars$mpg,breaks = 12,col="blue",xlab = "Miles Per Gallon",main = "Colored histogram with 12 bins",freq = FALSE)
#添加轴须图
rug(jitter(mtcars$mpg))
#density()核密度函数给定一个向量可以生成一个核密度估计
lines(density(mtcars$mpg),col="blue",lwd=2)

例子4,添加正太密度曲线和外框

#4,添加正太密度曲线和外框
h <- hist(mtcars$mpg,breaks = 12,col="blue",xlab = "Miles Per Gallon",main = "Colored histogram with 12 bins")
x <- mtcars$mpg
xfit <- seq(min(x),max(x),length=40)
xfit
#生成正太密度曲线
yfit <- dnorm(xfit,mean = mean(x),sd = sd(x))
#对概率密度值进行修正让他可以匹配直方图
#hist()中的mids为每个分组的中心点,diff是为了获得相邻两项的差
#这样处理使得正太密度曲线所围成的图形的面积等于直方图的面积,便于正太密度曲线与直方图的比较
yfit <- yfit*diff(h$mids[1:2])*length(x)
lines(xfit,yfit,col="black",lwd=2)
#使用box()函数生成盒型图
box()

例子5,核密度图
核密度估计是用于估计随机变量
核密度图的方法为
plot(density(x))
由于plot()函数会创建一幅新的图形,所以要向一幅已经存在图形的图形上添加一条密度曲线可以使用lines()函数
plotgon()函数根据x和y的坐标绘制多边型,其参数col可以填充整个图形,border参数是用来填充边界的颜色,。而这一点也是plotgon()函数与plot()函数的区别。plot()函数指的是一条线,plotgon()函数指的是线围成的图形。

d <- density(mtcars$mpg)
plot(d)plot(d,main="Kernel Density of Miles Per Gallon")
#将曲线改成蓝色,并使用实心红色填充曲线下方的区域
#polygon()函数根据x和y坐标绘制多变型
#border表示边界的颜色
polygon(d,col="red",border = "blue")


例子5,多组核密度图制作
使用sm包中的sm.density.compare()函数可以向图形叠加两组或者更多的密度图,格式为
sm.density.compare(x,factor)
其中x是一个数值型向量,factor是一个分类变量

install.packages("sm")
library(sm)
attach(mtcars)
#创建分组变量
cyl.f <- factor(cyl,levels = c(4,6,8),labels = c("4 cylinder","6 cylinder", "8 cylinder"))
#绘制密度图
sm.density.compare(mpg,cyl.f,xlab="Miles Per Gallon")
title(main="Kernel Density of Miles Per Gallon")
#通过鼠标点击添加图例
#生成一个代表颜色的向量
colfill <- c(2:(1+length(levels(cyl.f))))
#levels(cyl.f)表示图例的标签
legend(locator(1),levels(cyl.f),fill=colfill)


结束总结绘制直方图的函数有hist()函数,参数breaks可以设置对数值变量x分组的格式
freq可以控制是生成概率密度直方图还是生成频数直方图。
轴须图可以用函数rug(jitter())函数生成。
可以在以频数为y轴的直方图上添加经过处理后的概率密度曲线及正太分布曲线以做比较
plot(density(x))可以生成核密度图
polygon可以生成根据x和y坐标绘制的多边形
sm包中的sm.density.compare()函数可以生成多组的核密度图其格式为
sm.density.compare(x,factor)

R语言,直方图的制作--hist()相关推荐

  1. R语言直方图hist函数介绍(附源文档)

    R语言直方图hist的绘制 查询hist的用法 > ?hist 他的参数有下面这么多,我们介绍大多数常用的参数 hist(x, breaks = "Sturges",freq ...

  2. R语言直方图(histogram)绘制实战

    R语言直方图(histogram)绘制实战 目录 R语言直方图(histogram)绘制实战 #ggplot2包及测试数据 #基础直方图

  3. R语言用ggplot2制作火山图笔记

    R语言中用ggplot2制作火山图代码详解 ```{r} ##加载R包 library(ggplot2) library(ggrepel) ###加载数据 data <- allDiff ### ...

  4. R语言直方图上的频数字体大小怎么设置

    正在学习R语言,有些地方不是太懂,查了半天没查到,希望向大佬们请教一下 下面是我敲的一个直方图的代码和图 我主要是想问下,我直方图上面就那些频数怎么调大,因为图保存下来放到word里显示太小了 谢谢, ...

  5. r语言直方图_R语言绘制频率直方图

    频率直方图是数据统计中经常会用到的图形展示方式,同时在生物学分析中可以更好的展示表型性状的数据分布类型:R基础做图中的hist函数对单一数据的展示很方便,但是当遇到多组数据的时候就不如ggplot2绘 ...

  6. R语言学习笔记1(hist()函数里有关于breaks参数的使用)

    1.hist(x,breaks=50,col="green",border="red")                       效果图如下 breaks等 ...

  7. R语言条形图的制作--barplot()

    函数barplot()可以绘制条形图,其格式为 barplot(height) height是一个向量或者矩阵,使用horiz=TRUE可以生成一个水平的条形图, 例子 1,用条形图统计分类变量的频数 ...

  8. 绘图杂记【3】Python / R语言 制作峰峦图

    先看一下 matplotlib画峰峦图的效果 学习地址:https://matplotlib.org/matplotblog/posts/create-ridgeplots-in-matplotlib ...

  9. android 正态分布曲线图,逼迫学习1:R语言随机数、正态分布、密度曲线、QQ图

    我最近开了一个知识星球,美名其曰[数据小兵成长计划],每周或每月发布具体的学习计划,在星球内立帖为证,以学习成果为标志结束计划,学习过程如果遇到疑问,可以在星球内提问寻求帮助,直到完成. 我把它称之为 ...

最新文章

  1. mongodb 用户 设计_MongoDB 是什么?看完你就知道了
  2. mimo的误码率_揭晓MU-MIMO黑科技!
  3. 解决VMware—MAC冲突问题
  4. opencv 安装_如何在 CentOS 8 上安装 OpenCV
  5. 使用CEfSharp之旅(1) 加载网络页面
  6. 老大难的 Java ClassLoader,到了该彻底理解它的时候了
  7. 计算机if函数and,excel if_EXCEL函数IF()+()和IF(and)区别是什么?
  8. VTK:小部件之AngleWidget2D
  9. 大剑无锋之Hbase的优化【面试推荐】
  10. SQL2005备份集中的数据库备份与现有的数据库不同,错误号码:3154,解决方法...
  11. HTML5导航栏菜单的设计与实现
  12. python 新式类和旧式类
  13. Spring中IOC容器概念
  14. IDM下载浮动条使用详解
  15. 设计思维(Design Thinking)
  16. 2018.05.11 种花小游戏
  17. 联想服务器重装系统快捷键,联想电脑重装系统按什么快捷键
  18. Windows 下设置开机启动项
  19. C虾仔笔记 - ScrollView垂向滚动视图
  20. ajax上传图片到又拍云,又拍云存储(UpYun)的.NET Core填坑

热门文章

  1. 光电探测器的噪声等效功率,NEP
  2. 太秀了!用Pandas秒秒钟搞定24张Excel报表,还做了波投放分析!
  3. ES7和ES8常见新特性
  4. notability废纸篓在哪里_Notability 4.4中文版
  5. Windows自动恢复报错:无法加载操作系统,原因是关键系统驱动程序丢失或包含错误
  6. Linux的软件包封装格式有,RED HAT LINUX所提供的安装软件包,默认的打包格式为( )。...
  7. 16种设计思想 - Design for failure
  8. 关于BufferedOutputStream的flush方法
  9. 苹果手机微信端打开网页长按保存图片可以唤醒但是点击保存、发好友无效
  10. 怎样给pdf添加水印,给pdf添加水印的两个方法