本文涉及的基础图形有条形图、饼图、直方图、核密度图、箱线图、点图。

条形图

条形图通过垂直或水平的条形展示类别变量的分布(频数)。

函数barplot()

调用格式:

barplot(height)

其中,height是一个向量或一个矩阵。

适用条件

分类变量

分类

#载入包

library(vcd)

#获取分类变量数据

counts

#分类变量

counts

None Some Marked

42 14 28

使用table()函数生成分类变量。

简单条形图

如果height为一个向量,则它的值就是确定了各条形的高度。

#简单条形图

barplot(counts,main = 'Simple Bar Plot',xlab = 'Improvement',ylab = 'Fre')

#水平条形图

barplot(counts,main = 'Simple Bar Plot',xlab = 'Improvement',ylab = 'Fre',horiz = TRUE)

简单条形图

水平条形图

加入horiz=TRUE,生成水平条形图。

堆砌条形图和分组条形图

如果height是一个矩阵而不是一个向量则绘图结果将是一幅堆砌条形图或分组条形图。

参数

描述

beside

beside=FALSE(默认值),堆砌条形图。矩阵中每列的取值堆砌在同一条形上。

beside

beside=TRUE,分组条形图,矩阵中每列的取值表示一个分组。#生成数据

counts

counts

Placebo Treated

None 29 13

Some 7 7

Marked 7 21

#堆砌条形图

barplot(counts,main = 'Stacked Bar Plot',xlab = 'Treatment',ylab = 'Fre',col = c('red','yellow','green'),legend=rownames(counts))

#分组条形图

barplot(counts,main = 'Grouped Bar Plot',xlab = 'Treatment',ylab = 'Fre',col = c('red','yellow','green'),legend=rownames(counts),beside = TRUE)

堆砌条形图

分组条形图

均值条形图

使用数据整合函数生成相关结果,将结果传递给barplot函数,生成表示平均值、中位数、标准差等的条形图。

#生成数据框

states

#根据地区生成文盲率的平均值

means

#平均值

means

Group.1 x

1 Northeast 1.000000

2 South 1.737500

3 North Central 0.700000

4 West 1.023077

#将均值从小到大排序

means

means

Group.1 x

3 North Central 0.700000

1 Northeast 1.000000

4 West 1.023077

2 South 1.737500

#均值条形图

barplot(means$x,names.arg = means$Group.1)

#添加标题

title('地区平均文盲率')

均值条形图

棘状图

棘状图是对堆砌条形图的重缩放,这样每个条形的高度均为1,每一段的高度即表示比例。通过vcd包spine()函数绘制。

#载入包

library(vcd)

#绑定数据集

attach(Arthritis)

counts

#生成棘状图

spine(counts,main='Spinogram Example')

#解除绑定

detach(Arthritis)

棘状图

饼图

饼图以饼状图展示分类变量组成。

函数pie(x,labels)

其中,x是一个非负数值向量,表示每个扇形的面积。而labels表示各扇形标签的字符型向量。

适用条件

分类变量

示例

par(mfrow=c(2,2))

slices

lbls

pie(slices,labels = lbls,main='Simple Pie Chart')

饼图

直方图

直方图通过将在x轴上将值域分割为一定数量的组,在y轴上显示相应值的频数,展示连续变量的分布。

函数hist(x)

其中x是一个由数据值组成的数值向量。参数freq=FALSE表示根据概率密度而不是频数绘制图形。参数breaks用于控制组的数量。默认生成等距切分。

适用条件

连续变量

示例

hist(mtcars$mpg)

直方图

核密度图

核密度估计是用于估计随机变量概率密度函数的一种非参数方法。

核密度图函数

plot(density(x))

其中,x为一个数值向量。

适用条件

连续变量的分布

示例

plot(density(mtcars$mpg))

核密度图

箱线图

箱线图通过绘制连续变量的最小值、下四分位数、中位数、上四分位数及最大值,描述连续变量的分布。

函数boxplot()

适用条件

连续变量

判断数据异常点

分类

最简单的箱线图

boxplot(mtcars$mpg,main='Box plot',ylab='Miles per Gallon')

最简单的箱线图

分组箱线图

boxplot(formula,data=dataframe)

其中,formula为表达式(y~A,根据分类变量A生成连续变量y的箱线图),data为一个数据框。

参数

描述

varwidth=TRUE

将使箱线图的宽度与其样本大小的平方根成正比

horizontal=TRUE

可以反转坐标轴的方向

notch=TRUE

可以得到含凹槽的箱线图。两个箱的凹槽互不重叠,则说明它们的中位数有显著差异。boxplot(mpg~cyl,data=mtcars,main='Car Mileage Data',xlab = 'Number of Cylinders',ylab = 'Miles per Gallon')

分组箱线图

小提琴图

小提琴图(violin plot)是箱线图变种。它是箱线图与核密度的结合。通过vioplot包vioplot()函数绘制。

函数vioplot(x1,x2,…,names=,col=)

其中x1,x2,…表示要绘制的一个或多个数值向量

示例

#载入包

library(vioplot)

#绑定数据集

attach(mtcars)

#生成数据

x1

x2

x3

#绘图

vioplot(x1,x2,x3,names = c('4 cyl','6 cyl', '8 cyl'),col = 'gold')

[1] 10.4 33.9

#解除绑定

detach(mtcars)

小提琴图

点图

点图提供一种在简单水平刻度上绘制大量有标签值的方法。通过dotchart()函数实现。

dotchart(x,labels=)

其中x是一个数值向量,labels是由每个点的标签组成的向量。

参数

描述

groups

选中一个分类变量,对x分组

gcolor

控制不同组标签的颜色

示例

dotchart(mtcars$mpg,labels = row.names(mtcars),cex=.7,main = 'Gas Mileage for Car Models',xlab = 'Miles per Gallon')

点图

R语言小白速通R语言小白速通R语言小白速通

懂点R语言懂点R语言懂点R语言

欢迎分享收藏关注欢迎分享收藏关注欢迎分享收藏关注

点赞

收藏

分享

文章举报

R语言小白速通

发布了36 篇原创文章 · 获赞 12 · 访问量 2384

私信

关注

r语言 图形一览_R语言常见图形(1)相关推荐

  1. r语言 图形一览_R语言实战—图形篇(图形初阶)

    最近沉迷学习R语言,不得不说<R语言实战>真的太详细了,详细的阅读完这本书后,我的收获不小.为了方便自己复习,将这本书的内容整理归纳为两个部分:统计篇(数据分析)和图形篇(数据可视化). ...

  2. r语言 图形一览_R语言之图形概览

    本文将讨论用R语言自带的基本绘图系统和ggplot2包来讨论基本图形的绘制. 一.条形图(bar chart): 我在学习这部分时会遇到这样的困惑,觉得条形图(bar chart)和直方图(histo ...

  3. r语言 图形一览_R语言统计与绘图:ggplot2图形组合布局

    在科研论文中,有时我们需要绘制几张图形,并将这几张图形整合到一张大图上面. 前面我们学习了基础绘图包怎么组合布局图形,今天来学习两个新函数,看ggplot2绘制的图形怎么组合. ggplot2组合图形 ...

  4. r语言 图形一览_R语言实战(第2版):第三章 图形初阶(01)

    注:如果在头条里面的代码不清楚,可以在""简书""中搜索"康华同学",同步更新!!! 3.1 使用图形 R是一个惊艳的图形构建平台.这里我特 ...

  5. r - 求平均成绩_R语言 从零开始的笔记(一)

    R是用于统计分析.绘图的语言和操作环境.R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具. R语言于生物学分析中的应用越来越广泛,在其他领域的统计绘图应用 ...

  6. r语言清除变量_R语言(1)初识与数据结构

    点击上方蓝字,记得关注我们! a picture is worth a thousand words! 一,R语言简介 1,R语言的发展 上世纪90年代初,新西兰奥克兰大学 Ross Ihaka 和 ...

  7. r语言electricity数据集_R语言实战学习

    <R语言实战>中文电子版 提取码:lx35 已经学习打卡R语言22天了,可以说是初窥真容--基本了解R的数据和函数:作为程序语言,就是要多练习,多领悟,在实战中发现问题并解决问题. 所以, ...

  8. r语言mfrow全程_R语言(绘图入门)

    原文链接:https://wklchris.github.io/R-plotting-basic.html R 的绘图功能一直为业内所津津乐道.用了 Python 的 matplolibt 和 R 的 ...

  9. R语言JAVA对比_R语言统计分析应用与SAS、SPSS的比较

    能够用来做统计分析的软件和程序很多,目前应用比较广泛的包括:SPSS, SAS.R语言,Matlab,S-PLUS,S-Miner等.下面我们来看一下各应用的特点: SPSS: 最简单的,都是菜单操作 ...

最新文章

  1. 少糖的理由+1,新研究表明:高糖环境不利于肌肉修复和维持
  2. 微信小程序知识点梳理
  3. 程序员如何做好技术规划?
  4. HarmonyOS之将SVG文件转换为XML文件
  5. C/C++对编程的重要性!其他编程语言都是弟弟!
  6. Anaconda简介以及安装
  7. PHP中使用CURL(三)
  8. OSChina 周六乱弹 —— 那些神一样的电视剧
  9. 使用 NVIDIA GPU 的 OpenCV ‘dnn’:YOLO、SSD 和 Mask R-CNN 速度提高 1549%
  10. foreach(表达式中的类型标识符) 内含语句
  11. CAD中级的考证费用是多少?
  12. swagger2 注解说明
  13. Android Jetpack Startup库分析
  14. 记录我的LINUX学习之路
  15. ajax removeclass,我执行ajax后怎么不能$(this).removeClass(disabled);
  16. FineBI 无法将聚合和非聚合参数混用(或条件求和)
  17. C++新手,用OOP思想编写的推箱子小游戏,请多赐教
  18. 怎样通过其他下载工具下载某盘文件
  19. 金蝶K3开发-工业单据显示物料图片
  20. 北京大学暑期学校总结

热门文章

  1. 用viso画时序图(使用步骤)
  2. IOS客户端app在线安装ipa包,
  3. 【个人笔记记录】计算机网络常见复试题
  4. 在线安装k3s集群-外置mysql数据库
  5. (七)Java游戏部署在Palm Os平台仿真器(Access)
  6. 支付宝支付开发实践总结-Java-支付宝当面付-支付宝小程序-二维码生成-支付宝退款-APP调起支付宝支付
  7. Node-Red智能识别图片
  8. SmartMemoryCleaner for Mac(内存清理工具)
  9. pspad c语言语法高亮,PSPad 下载地址以及设置语法高亮的方法 方便看代码
  10. 南阳理工计算机与科学技术,南阳理工学院计算机科学与技术咋样