R语言学习之基础绘图详解

 更新时间:2023年03月22日 08:23:34   作者:微小冷  
这篇文章主要为大家详细介绍了R语言中基础绘图的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解一下

R语言内置了一些基础的绘图函数,主要包括

散点图曲线图条形图饼图
plotcurvebarplotpie

这些绘图函数参数各异,但有个别参数相对来说比较通用,包括

  • main 图像标题
  • xlim, ylim x/y轴的范围
  • xlab,ylab x/y的标签名称
  • col 表示颜色列表,可在饼图和条形图中使用
  • add 当为TRUE时,将在现有图像上绘制

在curve和plot中,通过type来声明绘图类型,其中p为点;l为直线;o同时绘制点和线。

散点图

plot(x, y, type="p", main, xlab, ylab, xlim, ylim, axes)

其中各参数含义如下

  • x, y x轴/y轴的数据集合
  • type 绘图类型,p为点;l为直线;o同时绘制点和线
  • main 图表标题。
  • xlab, ylab x 轴和 y 轴的标签名称。
  • xlim, ylim x 轴和 y 轴的范围。
  • axes 是否绘制两个 x 轴。
> xs = c(1:314)/10
> ys = sin(xs)
> plot(xs, ys, xlab="xs", ylab="ys=sin(xs)")

如果在rstudio的命令行中输入绘图指令,则在右下角的Plots选项卡会出现图像,效果如下

点击Export按钮,可以将图像输出为图片或者PDF。

曲线图

curve绘制的图像类型与plot基本一致,区别在于输入。plot输入的是数值,而curve输入的则是函数表达式,其参数如下

curve(expr, from, to, n = 101, add = FALSE, type = "l", 
    xname = "x", xlab = xname, ylab, log, xlim, ylim)

其中,expr为函数表达式;from, to表示自变量的起止范围;n为自变量取值个数;xname为自变量名称。除了expr之外,均有默认值,未说明的默认值均为NULL,其他参数含义如下

  • add 是一个逻辑值,当为 TRUE 时,表示将绘图添加到已存在的绘图中。
  • type 绘图的类型,p 为点、l 为直线, o 同时绘制点和线,且线穿过点。
  • xname 用于 x 轴变量的名称。
  • xlim, ylim x轴和y轴的范围。
  • xlab,ylab x轴和y 轴的标签名称。
> curve(sin(x), from=0, to=10, n=1000)

效果为

条形图

barplot(H,xlab,ylab,main, names.arg,col,beside)

参数含义为

  • H 向量或矩阵,包含图表用的数字值,每个数值表示矩形条的高度。
  • xlab, ylab x,y轴标签。
  • main 图表标题。
  • names.arg 每个矩形条的名称。
  • col 每个矩形条的颜色

示例如下

> barplot(c(1,2,3), names.arg=c("a","b","c"), col=c('red','green','blue'))

效果为

饼图

pie(x, labels = names(x), edges = 200, radius = 0.8,
    clockwise = FALSE, init.angle = if(clockwise) 90 else 0,
    density, angle = 45, col, border, main)

上述参数中,除x外均有默认值,未说明的默认值均为NULL,参数含义如下

  • x 数值向量,表示每个扇形的面积。
  • labels 字符型向量,表示各扇形面积标签。
  • edges 用于逼近圆形的多边形边数
  • radius 半径
  • main 标题
  • clockwise 是一个逻辑值,用来指示饼图各个切片是否按顺时针做出分割。
  • angle 设置底纹的斜率。
  • density 底纹密度
  • col 扇形颜色,相当于调色板。

示例如下

pie(c(1,2,3), labels=c("a","b","c"), col=c('red','green','blue'))

效果为

到此这篇关于R语言学习之基础绘图详解的文章就介绍到这了,更多相关R语言绘图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解R语言apply系列函数的使用

    详解R语言apply系列函数的使用

    R语言的循环效率并不高,所以并不推荐循环以及循环嵌套。为了实现循环功能的情况下,兼顾效率,R语言提供了apply系列函数,用于对规则的数据进行函数式的迭代处理,下面就来和大家聊聊它们的使用吧
    2023-03-03
  • R语言编码问题的解决

    R语言编码问题的解决

    这篇文章主要介绍了R语言编码问题的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • 利用R语言绘制时间序列图的操作

    利用R语言绘制时间序列图的操作

    这篇文章主要介绍了利用R语言绘制时间序列图的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • R语言学习之线图的绘制详解

    R语言学习之线图的绘制详解

    线图是反映趋势变化的一种方式,其输入数据一般也是一个矩阵。本文将利用R语言绘制单线图、多线图以及横轴文本线图,感兴趣的可以了解一下
    2022-03-03
  • Rcpp和RcppArmadillo创建R语言包的实现方式

    Rcpp和RcppArmadillo创建R语言包的实现方式

    这篇文章主要为大家介绍了Rcpp和RcppArmadillo创建R包实现方式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-11
  • R语言的历史介绍

    R语言的历史介绍

    在本篇内容里小编给大家介绍了关于R语言的历史内容,有兴趣学习的朋友可以阅读下。
    2021-03-03
  • R语言boxplot函数深入讲解

    R语言boxplot函数深入讲解

    这篇文章主要介绍了R语言boxplot函数深入讲解,文中图文讲解的很透彻,有感兴趣的同学可以研究下
    2021-03-03
  • R语言编程重读微积分泰勒级数示例详解

    R语言编程重读微积分泰勒级数示例详解

    这篇文章主要为大家介绍了R语言编程重读微积分泰勒级数的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-10-10
  • R语言-使用快捷键快速注释的实现

    R语言-使用快捷键快速注释的实现

    这篇文章主要介绍了R语言-使用快捷键快速注释的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • 基于R/RStudio中安装包“无法与服务器建立连接”的解决方案

    基于R/RStudio中安装包“无法与服务器建立连接”的解决方案

    这篇文章主要介绍了基于R/RStudio中安装包“无法与服务器建立连接”的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04

最新评论