首页 > 其他分享 >Barplot和boxplot作图详解——R语言

Barplot和boxplot作图详解——R语言

时间:2022-10-29 20:45:43浏览次数:71  
标签:Barplot mpg 作图 线图 mtcars data boxplot cyl

当数据以简单的可视化的形式呈现时,数据便更具有意义并且更容易理解,因为人眼很难从原始数据中得出重要的信息。因此,数据可视化成为了解读数据最重要的方式之一。条形图和箱线图是了解变量分布的最常用的图形工具,这两种图在数据比较方面(比较统计学)也可以发挥很大的作用,在数据分析中的使用频率很高。

一、条形图barplot()的绘制

柱状图(条形图)是一类非常重要的统计图表,在数据分析中的使用频率很高,今天我们就来一起看看在R语言中如何绘制柱状图,本文基本上涵盖了我在数据分析项目中绘制柱状图的全部需求,希望能够帮助大家一次性“搞定”柱状图。
要绘制条形图十分简单,barplot()函数的使用方法如下:

barplot(h,name.arg,xlab,ylab,col,main,border)
其中一共有七个参数,它们的书写顺序不一定要按照上面给出的顺序,可以自己随便写一个顺序,参数也不一定要写全。现在我们来了解每一个参数的含义:
h是包含在条形图中使用的数值的向量或矩阵。
xlab是x轴的标签。
ylab是y轴的标签。
main是条形图的标题。
names.arg是在每个条下出现的名称的向量。
col用于向图中的条形提供颜色。
border用于向图中的条形边框提供颜色

h<-c(1,2,3,4,5,5)
M<-c("MAR","APR","JUN","JUL","AGU","JAN")
barplot(h,names.arg= M,xlab="Month",ylab = "Rain",col="blue",main="Rain chart",border = "red")

barplot(height = matrix(1:6, ncol = 3, nrow = 2),  # 绘图数据(矩阵)
        names.arg = c('男', '女', '未知'),  # 柱子名称
        family = 'Kai',  # 中文字体
        col = c('orange', 'steelblue'),  # 填充颜色
        border = '#ffffff')  # 轮廓颜色

二、箱线图

箱线图(Box plot)也称箱须图(Box-whisker Plot)、箱线图、盒图,可以用来反映一组或多组连续型定量数据分布的中心位置和散布范围,因形状如箱子而得名。1977年,美国著名数学家John W. Tukey首先在他的著作《Exploratory Data Analysis》中介绍了箱形图。箱线图(又称盒须图)通过绘制连续型变量的五数总括,即最小值、下四分位数(第25百分位数)、中位数(第50百分位数)、上四分位数(第75百分位数)以及最大值,描述了连续型变量的分布。

R语言中绘制箱线图函数的函数用法为:boxplot(formula, data = NULL, ..., subset, na.action = NULL,xlab = mklab(y_var = horizontal),ylab = mklab(y_var =!horizontal), add = FALSE, ann = !add, horizontal = FALSE,drop = FALSE, sep = ".", lex.order = FALSE)
R语言中绘制箱线图函数的默认用法为:boxplot(x, ..., range = 1.5, width = NULL, varwidth = FALSE,notch = FALSE, outline = TRUE, names, plot = TRUE,border = par("fg"), col = NULL, log = "",pars = list(boxwex = 0.8, staplewex = 0.5, outwex = 0.5), ann = !add, horizontal = FALSE, add = FALSE, at = NULL) Arguments

参数 说明
x 向量,列表或数据框
formula 公式,形如y~grp,其中y为向量,grp是数据的分组,通常为因子
width 箱体的相对宽度
plot 是否绘制箱线图还是显示相关信息
main 标题
xlab,ylab X轴标题,Y轴标题
dev.off()
par(mfrow=c(3,3))
boxplot(mpg ~ cyl, data=mtcars)
boxplot(mpg ~ cyl, data=mtcars,
        width = c(1,2,3)) #箱体的相对宽度
boxplot(mpg ~ cyl, data=mtcars,
        width = c(1,2,3),notch = TRUE) #含凹槽的箱线图
boxplot(mpg ~ cyl, data=mtcars,
        names = c("a","b","c")) #修改下方标签名字
boxplot(mpg ~ cyl, data=mtcars,
        plot = FALSE) #显示信息,但是不绘制图
boxplot(mpg ~ cyl, data=mtcars,
        col = "red") #箱体颜色
boxplot(mpg ~ cyl, data=mtcars,
        border = "red") #箱体边框颜色
boxplot(mpg ~ cyl, data=mtcars,
        main = "标题")
boxplot(mpg ~ cyl, data=mtcars,
        xlab = "XX")
boxplot(mpg ~ cyl, data=mtcars,
        ylab = "YY")

总结

条形图和箱线图时最常用的两类图形,用以观察数据的整体分布。箱形图包含数学统计量,不仅能够分析不同类别数据各层次水平差异,还能揭示数据间离散程度、异常值、分布差异等等。

参考文献

R语言:使用barplot()绘制柱状图(条形图)
语言-箱线图-boxplot()
试验研究中的利器--强大的直方图和箱线图

标签:Barplot,mpg,作图,线图,mtcars,data,boxplot,cyl
From: https://www.cnblogs.com/haohai9309/p/16839534.html

相关文章

  • Qt制作图表生成器
    ​ 基于Qt中的QCharts模块制作图表生成器软件该软件可制作多种图表​多样化主题设置​保存移植便捷快速​ 输入相关数据,自动生成对应图表饼图​柱状图​......
  • MySQL制作图书目录表
    CreateDatabaseIfNotExistsnew_book;              //创建一个数据库usenew_book;            //选择数据库CreateTableuser(  ......
  • [答疑精选]EA能否把时序图转为协作图(2016/4/19)
    EA能否把时序图转为协作图海贼王Fans!!(94***37)23:35:49EA能否把时序图转为协作图。时序图是个以时间为维度的视角。协作图是以位置为维度的视角。时序和协作不能转的话,重......
  • latex作图文档地址
    这篇文章介绍作图并给了一个作图问题的百度云盘链接https://www.jianshu.com/p/19ad8da765ce云盘链接是链接:https://pan.baidu.com/s/1jBtTuMMp70hqWQ08JE2Ifw密码:jmb......
  • R语言学习丨绘图函数基础知识,pie()、barplot()从零教你绘制饼图、条形图
    今天笔记的内容是R语言中绘图相关的基础知识,绘制简单的饼图、条形图。公众号:生信分析笔记饼图怎么画?R语言中pie()函数用于绘制饼状图,需要准备向量数据、标签、调色板等信......
  • 如何从容的制作图片上传图片--File,Blob,BASE64详解及转换方法
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助File()File() 构造器创建新的File对象实例。语法varmyFile=newFile(bits,name[,options]);......
  • matplotlib boxplot 箱形图
    该框从数据的第一个四分位数(Q1)延伸到第三个四分位数(Q3),中间有一条线。晶须从盒子中伸出四分位间距(IQR)的1.5倍   参数x输入数据。如果是二维数组,则为x中的每......