网站大量收购独家精品文档,联系QQ:2885784924
  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3B-作图

3. Descriptive statistics(II) -Data visualization 周在莹 主要内容 3.1 描述统计量 3.2 数据的分布 3.3 绘图命令 3.4 多元数据的数字特征与相关分析 3.5 多元数据的图形表示方法 3.3 绘图命令 Cool Pics 展示 R提供非常多样的绘图功能。如想了解,可以输入:demo (graphics) 或者demo(persp)。我们在这里不可能详细说明R在绘图方面的所有功能,主要是因为每个绘图函数都有大量的选项使得图形的绘制十分的灵活多变。 绘图函数的工作方式与前面描述的工作方式大为不同,不能把绘图函数的结果赋给一个对象,其结果直接输出到一个“绘图设备”上。绘图设备是一个绘图的窗口或是一个文件。 两种绘图函数:高级绘图函数(high-level plotting functions)创建一个新的图形,低级绘图函数(low-level plotting functions)在现存的图形上添加元素。绘图参数(graphical parameters)控制绘图选项,可以使用缺省值或者用函数par修改。 我们先看如何管理绘图和绘图设备,然后详细说明绘图函数和参数,我们会看到一些用这些功能产生图形的实例. 3.3.1管理绘图 1.打开多个绘图设备 x11() 当绘图函数开始执行,如果没有打开绘图设备,那么R将打开一个绘图窗口来展示这个图形。绘图设备可以用函数x11()打开。 还可以用函数打开一个文件作为绘图设备,这包括:postscript(), pdf(), png()等 . . . 可用的绘图设备列表可以用?device来察看。 最后打开的设备将成为当前的绘图设备,随后的所有图形都在这上面显示。函数dev.list() 显示打开的列表。 x11(); x11(); pdf() dev.list() X11 X11 pdf 2 3 4 #显示的数字是设备的编号 当前设备 查看当前设备: dev.cur() pdf 4 改变当前的设备: dev.set(3) X11 3 关闭一个设备:默认关闭当前设备,否则关闭有自变量指定编号的设备。R然后显示新的当前设备编号。 dev.off(2) X11 3 dev.off() pdf 4 Layout( ) 函数layout把当前的图形窗口分割为多个部分,图形将依次显示在各部分中。 主要的自变量是一个元素都是整数值的矩阵,元素指示子窗口(sub-windows)的编号。例如,把设备划分为4个相等的部分: layout(matrix(1:4, 2, 2)) #或者 mat - matrix(1:4, 2, 2); mat [,1] [,2] [1,] 1 3 [2,] 2 4 layout(mat) layout.show(4) #查看创建的分割 Layout的各种例子 layout(matrix(1:6, 3, 2)) layout.show(6) Layout的各种例子 layout(matrix(1:6, 2, 3)) layout.show(6) Layout的各种例子 m - matrix(c(1:3, 3), 2, 2) layout(m) layout.show(3) 选项widths 和heights修改分割 在以上各个例子中,我们没有用matrix()的选项byrow,子窗口按列编号;我们可以指定matrix(..., byrow=TRUE),则窗口将按行编号。在矩阵中的编号可以用任何次序,例如matrix(c(2, 1, 4, 3), 2,2)。 缺省情况下,layout()用等间隔分配子窗口:可以用选项widths 和heights修改分割的宽和高。这些尺寸是相对给定的(也可以用厘米,详见?layout) 灵巧的分割 m - matrix(1:4, 2, 2) layout(m, widths = c(1, 3), heights= c(3,1)) layout.show(4) 灵巧的分割 m - matrix(c(1,1,2,1),2,2) layout(m, widths=c(2, 1),heights=c(1, 2)) layout.show(2) 怪异的分割 最后,矩阵里面的编号可以包括0,使得复杂的(甚至怪异的)分割成为可能。 m - matrix(0:3, 2, 2) layout(m, c(1, 3), c(1, 3)) layout.show(3) 怪异的分割 m - matrix(scan(), 5, 5) 1: 0 0 3 3 3 1 1 3 3 3 11: 0 0 3 3 3 0

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档