• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

从零开始学习R语言(八)——R语言绘图

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文首发于知乎专栏:https://zhuanlan.zhihu.com/p/74051739

也同步更新于我的个人博客:https://www.cnblogs.com/nickwu/p/12568379.html


通用的参数:

x:横坐标

y:纵坐标

... :其他可选参数:

type(绘图的类型)

  • \'p\' : points, 点

  • \'l\' : lines, 线,且绘制的线经过(x,y)点

  • \'b\' : both, 同时绘制点和线,其中线不经过(x,y)点

  • \'c\' : 仅绘制线,其中线不经过(x,y)点

  • \'o\' : overplotted, 同时绘制点和线,且线穿过点

  • \'h\' : histogram, 柱状图

  • \'s\' : stair steps, 阶梯图,从A-B点先画横线再画竖线

  • \'S\' : 先画竖线再画横线的阶梯图

  • \'n\' : no plotting, 不画图

main:图形的标题
sub:图形的副标题
xlab, ylab:x轴和y轴的标签
xlim, ylim:x轴和y轴的取值范围
col:颜色(\'red\', \'green\', \'gray\'等等)
pch:数据点显示的符号:

axes:逻辑值,如果是TRUE,则显示坐标轴
lty:line type,线性
  • 0:或"blank",不可见线

  • 1:或“solid“,实线 (默认的)

  • 2:或“dashed”

  • 3:或”dotted“

  • 4:或”dotdash“

  • 5:或”longdash“

  • 6:或”twodash“

plot函数

基本用法:plot(x, y, ...)

plot函数的默认值:

plot(x, y = NULL, type = "p",  xlim = NULL, ylim = NULL,
    log = "", main = NULL, sub = NULL, xlab = NULL, ylab = NULL,
    ann = par("ann"), axes = TRUE, frame.plot = axes,
    panel.first = NULL, panel.last = NULL, asp = NA, ...)

title()函数

功能:用来设置图像标题,坐标轴标签等参数

title()函数支持如下参数:mainsubxlabylablineouter, ...

  • line表示标签位置相比于默认的位置向外延伸几行

  • outer逻辑值,TRUE标签放置在图的外边缘

box()函数

以指定的线型和颜色给图像画一个框(盒子)

用法:box(which = "plot", lty = "solid", ...)

参数:

  • which:类型,可选"plot"、"figure"、"inner"、"outer"

  • lty:线形

  • ...:还支持其他参数,如col,bty,lwd等等

axis()函数

功能:

将轴添加到当前绘图,允许指定边,位置,标签和其他选项。

用法:

axis(side,at = NULL,labels = TRUE,tick = TRUE,line = NA,
    pos = NA,outer = FALSE,font = NA,lty =“solid”,
    lwd = 1,lwd.ticks = lwd,col = NULL,col.ticks = NULL,
    hadj = NA,padj = NA,...)

参数:

side一个整数,指定绘制轴的绘图的哪一侧。轴如下放置:1 =下,2 =左,3 =上,4 =右。
at 要绘制刻度线的点。省略非有限(无限NaNNA)值。默认情况下(何时NULL)计算滴答记录位置,请参阅下面的“详细信息”。
labels 这可以是指定是否在刻度标记处进行(数字)注释的逻辑值,或者是要放置在刻度点处的标签的字符或表达向量。(其他对象被强制执行as.graphicsAnnot。)如果这不合逻辑,at也应提供相同的长度。如果labels强制后长度为零,则其效果与供给相同TRUE
tick 一个逻辑值,指定是否应绘制刻度线和轴线。
line 如果不是,将绘制轴线的边距中的线数NA
pos 轴线绘制的坐标:如果不是,NA则覆盖轴的值line
outer 一个逻辑值,指示是否应在外部绘图边距中绘制轴,而不是标准绘图边距。
font 文字的字体。默认为par("font")
lty 轴线和刻度线的线型。
lwd, lwd.ticks 轴线和刻度线的线宽。零或负值将抑制线或刻度。
col, col.ticks 轴线和刻度线的颜色分别为。 col = NULL意味着使用par("fg"),可能指定内联,并col.ticks = NULL意味着使用任何col解析的颜色。
hadj 调整(参见par("adj"))所有与读取方向平行(“水平”)的标签 。如果这不是有限值,则使用默认值(以与轴平行的字符串为中心,以最接近轴的方向对齐)。
padj 调整垂直于读取方向的每个刻度标签。对于平行于轴的标签,padj = 0 表示右对齐或顶对齐,padj = 1表示左对齐或底对齐。这可以是给定每个字符串值的向量,并将根据需要进行回收。如果padj不是有限值(默认值),则par("las")确定调整值 。对于垂直于轴绘制的字符串,默认值是使字符串居中。
... 其它图形参数也可以被作为参数传递给该函数,特别是cex.axiscol.axisfont.axis对轴注解,mgpxaxpyaxp用于定位,tcktcl用于刻度线的长度和方向,las垂直/水平标签取向或,fg而不是 colxpd用于削波。看到par这些。

lines()函数

功能:

一种通用函数,以各种方式获取坐标,并使用线段连接相应的点。用法:

lines(x, ...)

参数:

x, y坐标点的坐标向量。
type 表示绘图类型的字符; 其实任何的typeS作为在plot.default
... 另一图形参数(参见par)也可以被提供作为参数,特别是,线的类型,lty,线宽,lwd,颜色,col以及type = "b"pch。线条特征lendljoinlmitre

abline()函数

功能:

为当前图表添加一条或多条直线。

用法:

abline(a = NULL,b = NULL,h = NULL,v = NULL,reg = NULL,
      coef = NULL,untf = FALSE,...)

参数:

a, b截距和斜率,单值。
untf 逻辑询问是否untransform。查看"细节"。
h 水平线的y值(s)。
v 垂直线的x值。
coef 给出截距和斜率的长度为2的向量。
reg 一个带有coef方法的对象。查看详细信息\'。

细节(谷歌翻译官方文档):

典型的用法是

abline(a,b,untf = FALSE,\ dots)
abline(h =,untf = FALSE,\ dots)
abline(v =,untf = FALSE,\ dots)
abline(coef =,untf = FALSE,\ dots)
abline(reg =,untf = FALSE,\ dots)

第一种形式以截距/斜率形式指定直线(或者a可以单独指定并用于包含矢量形式的斜率和截距)。

h=v=的形式绘制在指定的坐标的水平和垂直线。

coef形式被含有的斜率和截距的向量指定的行。

reg是一个带有coef方法的回归对象。如果返回长度为1的向量,则该值将被视为通过原点的直线的斜率,否则,前2个值将被视为截距和斜率。

如果untf为真,并且对一个或两个轴进行对数变换,则绘制对应于原始坐标中的线的曲线,否则在变换的坐标系中绘制线。在 hv参数总是引用原始坐标。

图形参数 collty并且lwd 可以指定; 看par详情。对于 h=v=使用它们可以是长度大于1的载体,根据需要再循环。

指定xpd剪切参数会覆盖par("xpd")否则使用的全局设置。

text()函数

功能:

将文本添加到绘图中

用法:

text(x, ...)

## Default S3 method:
text(x, y = NULL, labels = seq_along(x$x), adj = NULL,
    pos = NULL, offset = 0.5, vfont = NULL,
    cex = 1, col = NULL, font = NULL, ...)

参数:

x, y文本的坐标的数字向量 。如果长度xy不同,则较短的一个被回收。
labels 指定要写入的文本的字符向量或表达式。尝试将其他语言对象(名称和调用)强制转换为表达式,将矢量和其他归类对象强制转换为字符向量。如果长于和 ,则坐标被循环到长度。as.character``labels``x``y``labels
adj [0,1]中的一个或两个值指定标签的x(和可选y)调整(\'对齐\'),左/下为0,右/上为1,居中为0.5。在大多数设备上,[0,1]之外的值也可以使用。见下文。
pos 文本的位置说明符。如果指定,则覆盖adj给定的任何值。的值1234,分别表示的位置的下方,到的,上面和指定的右左(x,y)坐标。
offset pos指定when时,此值控制文本标签与指定坐标的距离(\'offset\'),以字符宽度的分数表示。
vfont NULL对于当前字体系列,或对于Hershey矢量字体,长度为2的字符向量。向量的第一个元素选择一个字体,第二个元素选择一个样式。如果labels是表达式,则忽略。
cex 数字之前的Pansion因子; 乘以par("cex")最终字符大小。 NULLNA相当于1.0
col, font vfont = NULL要使用的颜色和(if )字体,可能是矢量。这些默认的全局值 图形参数par()
... 进一步的图形参数(from par),例如srtfamilyxpd

arrows()函数

功能:

将箭头添加到绘图中

用法:

arrows(x0, y0, x1 = x0, y1 = y0, length = 0.25, angle = 30,
      code = 2, col = par("fg"), lty = par("lty"),
      lwd = par("lwd"), ...)

参数:

x0, y0箭头起点的坐标
x1, y1 箭头重点的坐标
length 箭头边缘的长度(以英寸为单位)。
angle 从箭头轴到箭头边缘的角度。
code 整数代码,确定要绘制的箭头类型
col, lty, lwd 图形参数,可能的矢量。 NAcol导致箭头被省略。
... 图形参数xpd线和特征lendljoinlmitre:见par

segments()函数

功能:

将线段添加到画图中(在点对点之间绘制线段)

用法:

segments(x0, y0, x1 = x0, y1 = y0,
        col = par("fg"), lty = par("lty"), lwd = par("lwd"),
        ...)

参数:

x0, y0起始坐标点
x1, y1 点的坐标,以其中绘制。必须至少提供一个。
col, lty, lwd 图形参数
... 进一步的图形参数(from par),例如xpd和线特征lendljoinlmitre

polygon()函数

功能:

绘制多边形

用法:

polygon(x,y = NULL,density = NULL,angle = 45,
       border = NULL,col = NA,lty = par(“lty”),
       ...,fillOddEven = FALSE)
x, y包含多边形顶点坐标的矢量。
density 阴影线的密度,以每英寸行数表示。默认值NULL表示不绘制阴影线。零值density表示没有阴影或填充,而负值和NA抑制阴影(因此允许填充颜色)。
angle 阴影线的斜率,以度为单位给出(逆时针)。
col 填充多边形的颜色。默认情况下, NA除非density指定,否则将保留多边形未填充。(对于后向兼容性,NULL相当于 NA。)如果density使用正值指定,则给出着色线的颜色。
border 绘制边框的颜色。默认值,NULL表示使用par("fg")。使用border = NA省略边界。为了与S兼容,border也可以是逻辑的,在这种情况下FALSE相当于NA(边框省略)并且TRUE相当于NULL(使用前景色),
lty 要使用的线型,如par
... 图形的参数,如xpdlendljoinlmitre可以给出作为参数。
fillOddEven 逻辑控制多边形着色模式:详见下文。默认FALSE

legend()函数

功能:

此功能可用于向图表添加图例

用法:

legend(x, y = NULL, legend, fill = NULL, col = par("col"),
      border = "black", lty, lwd, pch,
      angle = 45, density = NULL, bty = "o", bg = par("bg"),
      box.lwd = par("lwd"), box.lty = par("lty"), box.col = par("fg"),
      pt.bg = NA, cex = 1, pt.cex = cex, pt.lwd = lwd,
      xjust = 0, yjust = 1, x.intersp = 1, y.intersp = 1,
      adj = c(0, 0.5), text.width = NULL, text.col = par("col"),
      text.font = NULL, merge = do.lines && has.pch, trace = FALSE,
      plot = TRUE, ncol = 1, horiz = FALSE, title = NULL,
      inset = 0, xpd, title.col = text.col, title.adj = 0.5,
      seg.len = 2)

参数:

x, yx和y坐标用于定位图例。它们可以通过关键字指定,也可以通过以下任何方式指定 xy.coords:参见“详细信息”。
legend 长度≥1的字符或表达向量将出现在图例中。其他对象将被强制执行。as.graphicsAnnot
fill 如果指定,则此参数将导致填充指定颜色(或以指定颜色着色)的框显示在图例文本旁边。
col 图例中出现的点或线的颜色。
border 框的边框颜色(仅在 fill指定时使用)。
lty, lwd 图例中出现的线条的线条类型和宽度。必须为线条图指定其中一个。
pch 图例中出现的绘图符号,数字向量或1个字符的字符串向量(请参阅参考资料 points)。与points此不同,这可以全部指定为单个多字符串。 必须为符号绘图指定。
angle 阴影线的角度。
density 阴影线的密度,如果是数字和正数。如果假设为NULL负或NA颜色填充。
bty 围绕图例绘制的框的类型。允许的值是"o"(默认值)和"n"
bg 图例框的背景颜色。(请注意,这仅在以下情况下使用bty != "n"。)
box.lty, box.lwd, box.col 图例框的线型,宽度和颜色(如果bty = "o")。
pt.bg points对应于其参数的背景颜色bg
cex 对于当前的 字符扩展因子par("cex")。用于文本,并提供默认值 pt.cex
pt.cex 点数的扩展因子。
pt.lwd 点的线宽,默认为线的宽度,或者如果未设置,则为par("lwd")
xjust 如何相对于图例x位置对齐图例。值0表示左对齐,0.5表示居中,1表示右对齐。
yjust xjust传奇y位置相同。
x.intersp 水平(x)间距的字符间距因子。
y.intersp 垂直(y)线距离相同。
adj 长度为1或2的数字; 图例文字的字符串调整。有用的y调整时labelsplotmath表达式。
text.width x("user")坐标中图例文本的宽度。(即使对于反转的x轴,也应该是单个正数。)默认为由计算的正确值 strwidth(legend)
text.col 用于图例文字的颜色。
text.font 用于图例文本的字体,请参阅text
merge 逻辑; 如果TRUE,合并点和线但不填充框。TRUE如果有点和线,则默认为。
trace 逻辑; 如果TRUE,显示了legend它的所有神奇计算。
plot 逻辑。如果FALSE,没有绘制任何内容,但会返回大小。
ncol 设置图例项目的列数(默认值为1,垂直图例)。
horiz 逻辑; if TRUE,水平设置图例而不是垂直设置(指定horiz覆盖ncol 规范)。
title 字符串或长度 - 一个表达式,使标题位于图例的顶部。其他对象将被强制执行as.graphicsAnnot
inset 通过关键字放置图例时,边距的插入距离(作为绘图区域的一部分)。
xpd 如果提供, 则绘制图例时要使用的图形参数 的值xpd
title.col 颜色为title
title.adj 横向调整title:请参阅帮助par("adj")
seg.len 绘制的线条长度用于说明lty 和/或lwd(以字符宽度为单位)

curve()函数

功能:

绘制函数图

用法:

curve(expr, from = NULL, to = NULL, n = 101, add = FALSE,
     type = "l", xname = "x", xlab = xname, ylab = NULL,
     log = NULL, xlim = NULL, ...)
expr函数的名称,或者作为函数写入的调用表达式x将计算为与长度相同的对象x
x \'向量化\'数字R函数。
y 别名与... from的兼容性plot
from, to 绘制函数的范围。
n 整数; 要评估的x值的数量。
add 逻辑判断; 如果值为TRUE则添加到已经存在的图像中;如果为 NA则开始一个新的绘图,采用限制的默认值和前一个绘图的x轴的对数缩放。取为 FALSE(如果用不同的值被提供一个警告)如果没有图形设备是打开的。
xlim NULL或长度为2的数字向量; 如果NULL不为它提供默认值,c(from, to) 并且除非add = TRUE选择图的x限制 - 请参阅 plot.window
type 情节类型:见plot.default
xname 给出用于x轴的名称的字符串。
xlab, ylab, log, ... 标签和图形参数 也可以指定为参数。有关默认值的解释,请参阅“详细信息” log

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
R语言编程艺术发布时间:2022-07-18
下一篇:
R语言入门:处理缺失值和数据清洗发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap