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

2.5 多变量绘图

表2.3和图2.6 展示了可以用于绘制多变量图形的传统绘图函数。

图2.6 用于绘制多个变量的高级绘图函数。在所有示例图中,当某一个函数可以绘制超过一种数据类型时,示例中所绘制图形对应的数据类型将被标记出来(用灰体)。

给定一个数据框,其所有列都是数值类型,plot()函数在接受该数据框作为参数后会绘制一个散点图矩阵,数据框内每一对相互对应的变量都被绘制成矩阵的一幅散点图。

pairs()函数也可以实现相同的目的,但是有一点区别是pairs()也可以接受矩阵形式的参数。

当数据是矩阵形式的时候,还可以选择matplot()函数,该函数可以用一系列不同的数据符号或者线段表示数据矩阵的每一列,并绘制出一幅对应的散点图。传给matplot()函数的数据可以是不同的x和y 矩阵,也可以是一个单一的矩阵,在后一种情况下,矩阵的数值被视作matplot()函数的y参数,而矩阵的行序数1:nrow则作为matplot()函数的x参数。

还有一个选择是starts()函数,该函数为数据矩阵的每一行绘制一个星形,而一行中每一列都对应星形的一个支撑臂,每列的数值用支撑臂的长度来表示。这种类型的绘图是实现微多元图技术的一个例子,即在一个很小的页面内同时绘制许多微小的图形(详见3.3节关于如何将任意类型的多个图形绘制于单独的一页;12.4节关于其他基于极坐标系统的绘图示例;以及17.2.2小节关于更复杂的实现多元数据可视化的绘图系统)。

许多函数适用于数据包含三个数值变量的特殊情况。当x变量和y变量的值被限定在一个规则网格上,并且只有一个响应变量z的时候,image()函数将把z绘制成一个彩色区域的网格图案,contour()函数绘制等高线图(z取常量的曲线),filled.contour()则在等高线之间添加颜色区域,此外还有persp()函数可以绘制一个三维表面图来表示z(见第16章关于更多复杂的三维绘图函数)。

除了以上函数外,还有symbols()函数,该函数可以绘制一个用小型符号来表示z的关于x和y的散点图,例如,一个半径与z成比例的圆圈。R 系统提供了大量的符号,其中有一些符号允许在同一个符号内表示多个变量,例如,一个长方形符号能够通过其宽度和高度来表示两个不同变量。

当数据是由两个数值变量以及一个或者两个分组因子组成的时候,coplot()函数可以用来绘制一幅条件分割图,在该图中分组因子的每一个水平被分开绘制出来。作为参数的数据必须是形如y~x|g 或者 y~x|g*h的条件关系表达式,这里g 与h都是因子。coplot()函数所包含的思想在lattice包(见第4章)和ggplot2包(见第5章)中被应用到了更深入的层次。

对于由多个因子组成的数据,可以用mosaicplot()函数在给定多维计数表的情况下绘制多维马赛克图(见第13章关于绘制多因子图的其他选项)。

时间: 2024-09-29 18:56:38

《R绘图系统(第2版)》一2.5 多变量绘图的相关文章

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

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

《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.6 绘图函数的参数

2.6 绘图函数的参数 在通常情况下,特别是绘制用于发表出版的绘图时,通过简单调用一个高级绘图函数绘制的图像并不能够满足我们的所有需求.R提供了许多方式可以修改绘图函数的输出,并且本书第3章有关于这个话题的详细谈论.这一节仅仅探讨一下通过指定高级绘图函数的参数来改进输出图形的可能性. 对于给定的某个函数其大多数参数是特定的.例如,在boxplot()函数的所有参数中有两个参数:width 和 boxwex,用于控制图形中箱子的宽度,而在barplot()函数中有一个参数horiz,是用来控制是

《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版)》一导读

前 言 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版)》一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 菜单:工具→选项 右键菜单:选项(单击鼠标右键,系统打开右键菜单,其中包括一些最常用的命令,