《R绘图系统(第2版)》一2.6 绘图函数的参数

2.6 绘图函数的参数

在通常情况下,特别是绘制用于发表出版的绘图时,通过简单调用一个高级绘图函数绘制的图像并不能够满足我们的所有需求。R提供了许多方式可以修改绘图函数的输出,并且本书第3章有关于这个话题的详细谈论。这一节仅仅探讨一下通过指定高级绘图函数的参数来改进输出图形的可能性。

对于给定的某个函数其大多数参数是特定的。例如,在boxplot()函数的所有参数中有两个参数:width 和 boxwex,用于控制图形中箱子的宽度,而在barplot()函数中有一个参数horiz,是用来控制是否水平地绘制条形而不是竖直地绘制。接下来的代码展示了在boxplot()函数中使用boxwex参数以及在barplot()函数中使用horiz参数的例子(见图2.7)。

图2.7 修改前后barplot()函数和boxplot()函数的输出比较。上方的两幅图是调用boxplot()函数绘制的同样的数据,只是boxwex参数设定的值不同。下面的两幅图也调用barplot()绘制同样的数据,只是horiz参数设定的值不同。

在第一个例子中,boxplot()函数有两个调用,调用基本上是相同的,除了第二个调用指定每个箱子的宽度是默认宽度的一半(boxwex=0.5)。

> boxplot(decrease ~ treatment,data = OrchardSprays,
      log = "y",col = "light gray")
> boxplot(decrease ~ treatment,data = OrchardSprays,
      log = "y",col = "light gray",
 boxwex=0.5)

在第二个例子中,函数barplot()调用了两次,调用基本上是相同的,除了第二个调用指定箱子是水平绘制而不是竖直绘制的(horiz=TRUE)。

> barplot(VADeaths[1:2,],angle = c(45,135),
       density = 20,col = "gray",
       names=c("RM","RF" ,"UM" ,"UF"))
> barplot(VADeaths[1:2,],angle = c(45,135),
       density = 20,col = "gray",
       names=c("RM","RF" ,"UM" ,"UF"),
       horiz=TRUE)

总之,用户需要参考针对某个特定函数的说明文档来决定哪个参数可用以及使用参数所产生的效果。

2.6.1 绘图函数的标准参数

尽管许多参数的存在仅仅是针对某一个特定的绘图函数的,R系统中仍然存在着许多“标准”参数,“标准”意味着很多高级传统绘图函数都可以接受该参数。

大多数高级函数都能够接受那些控制例如颜色(col),线段类型(lty),以及字体(font和 family)等属性的绘图参数。3.2节给出了一个完整的标准参数列表并描述了它们的对绘图的影响。

不幸的是,这些标准参数的解释在某些情况下是不同的,所以需要特别注意。例如,如果在标准散点图中col参数作用是特定的,只影响数据符号的颜色(而不影响坐标轴以及坐标轴标签的颜色),但是在barplot()函数中,col参数指定了条形内部填充条形或者应用模式所使用的颜色。

此外,对于标准绘图参数,有专门用来控制绘图中坐标轴以及标签行为的标准参数。通常在调用高级绘图函数绘制一个图形的过程中,通过指定xlim或者ylim参数来调整坐标轴尺度的范围,并且通常有一个参数集来指定图形中的标签:main参数用于标题,sub参数用于子标题,xlab参数指定x轴的标签以及ylab参数指定y轴的标签。

尽管并不能够保证这些标准参数可以被扩展图形包中的高级绘图函数接受,但在多数情况下,这些参数是可以被接受的,并且可以产生期望的效果。

接下来的代码展示了一些在plot()函数中设置这些标准参数的例子(见图2.8)。所有对plot()函数的调用都使用同一组数据,并用来绘制所有数据点通过线段连接的散点图:第1个调用设置了较宽的线条(lwd=3),第2个调用设置了线条颜色为灰色(col="gray"),第3个调用将线条类型设置为虚线(lty="dashed"),第4个调用设置了较宽的y轴尺度范围(ylim=c(-4,4))。

图2.8 高级绘图函数中的标准参数。所有的4幅图都是通过调用plot()函数绘制同一组数据产生的,只是指定了不同标准参数的值。左上方的图形通过设定lwd参数控制线段粗细;右上方的图形通过设定col参数控制颜色;左下方的图形通过设定lty参数控制线条类型;右下方的图形通过设定ylim参数控制y轴的尺度。

> y<-rnorm(20)
> plot(y , type="l", lwd=3)
> plot(y, type="l", col="gray")
> plot(y, type="l", lty="dashed")
> plot(y, type="l", ylim=c(-4,4))

对于不能够只通过指定高级绘图函数参数来改变高级绘图函数默认输出的情况,可能的选项是通过低级绘图函数在已有图形上添加额外的输出(见3.4节),或者是从头开始生成一个完整的图形(见3.5节)。

有些高级函数提供了一个能够阻止某些默认输出的参数,以帮助用户定制自己的图形。例如,默认的plot()函数有一个axes参数用来帮助用户隐藏坐标轴,以及一个ann参数用来在图形中隐藏坐标轴标签,这样用户就可以自己定制图形中的坐标轴和坐标轴标签了(见3.4.4小节)。

时间: 2017-05-02

《R绘图系统(第2版)》一2.6 绘图函数的参数的相关文章

《R绘图系统(第2版)》一第2章 传统绘图系统的简单用法2.1 传统绘图模型

第2章 传统绘图系统的简单用法 R绘图系统(第2版)章节预览 本章介绍了传统绘图系统中主要的高级绘图函数的用法.这些函数用来绘制完整的图形,例如散点图.直方图以及箱线图.本章介绍了这些标准绘图函数的名称,调用这些函数的标准方法,以及一些能够丰富图形内容的标准参数.上面介绍的部分参数的内容在扩展绘图包中的高级绘图函数中也是同样适用的.这一章的目的是介绍传统绘图系统中可以用到的一系列绘图函数的基本知识,为用户指明重点,并了解使用它们的标准方式. 构成传统绘图系统的绘图函数是由一个名为graphics

《R绘图系统(第2版)》一导读

前 言 R绘图系统(第2版)作为一种流行的开源软件工具,R常用于统计分析和统计图形的绘制.在本书中,作者将聚焦于R 所提供的强大的绘图库,以绘制达到出版物水平的图表以及各类图形. 目 录 第1章 R绘图简介1.1 R 绘图示例1.2 R绘图系统的结构第1部分 传统绘图系统 第2章 传统绘图系统的简单用法2.1 传统绘图模型2.2 plot()函数2.3 单变量绘图2.4 双变量绘图2.5 多变量绘图2.6 绘图函数的参数2.7 专业绘图2.8 交互式绘图第3章 定制传统绘图第2部分 GRID绘图

《R绘图系统(第2版)》一1.2 R绘图系统的结构

1.2 R绘图系统的结构 这一节简要阐述了R 绘图函数库中的函数是如何组织的,以使用户能够了解怎样开始寻找一个特定的函数. 在R绘图工具库中占据核心地位的是grDevices包,该包同时也被称为绘图引擎.grDevices包提供了一系列R中的基本绘图函数,如选择颜色和字体以及选择绘图输出格式.尽管几乎所有的R绘图应用都使用了grDevices包,这其中绝大部分只需要通过学习一些基本知识即可掌握,所以关于该包中绘图函数的细节被安排在本书第3部分介绍. 在绘图引擎的基础上直接搭建了两个包:grap

《R绘图系统(第2版)》一2.8 交互式绘图

2.8 交互式绘图 传统绘图系统的优点是能够绘制统计图形,但是与输出图形交互的能力有限. locator()函数允许用户在图形上点击并返回一个发生鼠标点击事件位置的坐标.同时该函数还有在点击位置绘制数据符号以及在两处点击区域之间绘制线段的能力. identify()函数能够在一个已绘制的数据符号旁添加标签.最靠近鼠标点击位置的数据点会被标注. 此外还有一个用途更广泛的getGraphicsEvent()函数,该函数允许用户捕捉鼠标和键盘的触发事件(鼠标按键,鼠标释放,鼠标拖动,键盘击键).这就

《R绘图系统(第2版)》一2.5 多变量绘图

2.5 多变量绘图 表2.3和图2.6 展示了可以用于绘制多变量图形的传统绘图函数. 图2.6 用于绘制多个变量的高级绘图函数.在所有示例图中,当某一个函数可以绘制超过一种数据类型时,示例中所绘制图形对应的数据类型将被标记出来(用灰体). 给定一个数据框,其所有列都是数值类型,plot()函数在接受该数据框作为参数后会绘制一个散点图矩阵,数据框内每一对相互对应的变量都被绘制成矩阵的一幅散点图. pairs()函数也可以实现相同的目的,但是有一点区别是pairs()也可以接受矩阵形式的参数. 当

《R绘图系统(第2版)》一第1章 R绘图简介1.1 R 绘图示例

第1章 R绘图简介 R绘图系统(第2版) 章节预览 本章介绍了关于R绘图入门最基本信息.首先,这里用一个3行的代码示例阐述如何用最基本的步骤去绘制一个图形.然后用一系列的示例展示R能够生成的图像种类.最后,用一节的内容介绍R如何组织其图形库,帮助读者寻找特定的函数. 下面这段代码展示了如何用R去绘制一幅图形(见图1.1) > plot(pressure) > text(150,600, "Pressure (mm Hg)\nversus\nTemperature (Celsius)&

《R绘图系统(第2版)》一2.2 plot()函数

2.2 plot()函数 在传统绘图系统中最重要的高级函数是plot()函数.在许多情况下,该函数提供了在R中绘制完整图形最简单的方法. plot() 函数中的第一个参数是需要绘图的数据,指定数据的方式可以很灵活.例如,下面代码中每一个plot()函数的调用都被用来绘制如图1.1的同一幅散点图(只是在坐标轴标签的设置上有轻微变动).在第一种情况下,所有的绘图数据都被包含在一个简单的数据框内.在第二种情况下,两个不同的变量分别被设置为x参数与y参数.在第三种情况下,绘图数据被设置成一个关系式的形式

Win7系统原版安装版右下角输入法图标不见了?

  Win7系统原版安装版右下角输入法图标不见了?           步骤: 1.按下"Win+R"组合键呼出运行,在框中输入"ctfmon",按下回车键; 2.点击开菜单,点击"控制面板",在控制面板的查看方式修改为"大图标",然后点击"区域和语言"; 3.在"区域和语言"窗口中点击"键盘和语言"选项卡,然后点击"更改键盘"; 4.在"

《AutoCAD全套园林图纸绘制自学手册》一2.2 配置绘图系统

2.2 配置绘图系统 AutoCAD全套园林图纸绘制自学手册 由于每台计算机所使用的显示器.输入设备和输出设备的类型不同,用户喜好的风格及计算机的目录设置也是不同的,所以每台计算机都是独特的.一般来讲,使用AutoCAD 2013的默认配置就可以绘图,但为了使用用户的定点设备或打印机,以及为提高绘图的效率,AutoCAD推荐用户在开始作图前先进行必要的配置. [执行方式] 命令行:preferences 菜单:工具→选项 右键菜单:选项(单击鼠标右键,系统打开右键菜单,其中包括一些最常用的命令,