《R语言初学指南》一1.3 图形

1.3 图形

R语言初学指南
准备好用R进行绘图了吗?如果还没有感受到R的强大,就请做好准备吧。假设你有1000美元的积蓄,并希望存到将来使用,比如用来买房子。现在有银行提供一份年利率为5%的存单(certificate of deposit,CD),并且每年的利息会计入本金。通过用R绘图,可看到这样的结论:这份存单可让你有机会更好地利用原有的积蓄。图中会显示一年后、两年后,一直到十年后,存单中的实际金额。

由于每年5%的利息会计入本金,在计算下一年存单中的金额时,要用(1+0.05)乘以当年的金额,故一年后的存单金额可用1000×(1+0.05)来计算。同样,用1000×(1+0.05)×(1+0.05)计算两年后的金额,用1000×(1+0.05)×(1+0.05)×(1+0.05)计算三年后的金额。找到规律了吗?按照这个规律,可用一个方程来表达t 年后拥有的金额。若n 为t 年后的存单金额,则有等式:

用R内置程序按时间顺序,对此等式得到的存单金额的变化情况进行绘图。(1)建立向量t ,表示年数0~10;(2)根据上式计算向量n ,向量n 中元素表示第0~10年中每年的存单金额;(3)以向量t 为横坐标的值,n 为纵坐标的值来绘点,并用线连接各点。输入下面的R命令(注意:第三行命令中的“l”是小写的“L”,不是数字“1”):

> t=0:10
> n=1000*(1+0.05)^t
> plot (t, n, type="l")

这时会弹出如图1.1所示的绘图窗口。这里只用了三个命令!很棒吧?plot()是R内置的程序(build-in routine),它用来绘制二维图。在R中,这样的程序非常多,可用它们来绘制各种各样的图形,其中大多数程序都可让用户通过设置参数来满足他们对图形的要求,例如不同的坐标轴标签、短线、标题、符号及图例。

在plot()命令中,第一个变量表示横坐标,第二个变量表示纵坐标,最后是用来设定图形样式的各种选项。其中,type="l"选项(l表示“line”)用来确定该图形为线图,即各点之间用线段连接,且各点本身不用符号显示。R会自动选择合适的坐标轴距离,但用户也可通过绘图语句的附加选项来调整坐标轴距离,这种操作同样适用于坐标轴标签、短线、标题、线宽等。附录C中列出了多种可用的图形,在本书某些章中会用到其中的一些图形。在plot()命令中,用逗号将输入的各个部分或“参数”分隔开,这是R内置程序对参数和输入选项的标准语法。

该图可保存为多种图像格式。点击图形使该窗口成为当前活动窗口,在顶部的“File”菜单中选择“Save as”即可。将这种科学计算图形保存为EPS和PDF格式是不错的选择。在“File”菜单中,也可选择复制图形到剪切板,然后粘贴到Word等文本编辑器中。

R中的图形对象是“开放的”,可在原有图形的基础上添加更多的点、曲线及注释等。在后面的章节中会介绍一些用户自定义选项。

在完成一张图形后,关闭该图形窗口,就可绘制另一张图形。

时间: 2024-07-30 05:29:19

《R语言初学指南》一1.3 图形的相关文章

《R语言初学指南》一第2章 R脚本

第2章 R脚本 R语言初学指南 如果只是进行一项小的计算任务,也必须在控制台窗口中输入许多行代码,则会令人感到心烦.一旦出现错误,就要将某行,甚至更多行全部重新输入.例如,在第1章曾使用三个R命令绘图: >moose.density=c(.17,.23,.23,.26,.37,.42,.66,.80,1.11,1.30,1.37, + 1.41,1.73,2.49) >kill.rate=c(.37,.47,1.90,2.04,1.12,1.74,2.78,1.85,1.88,1.96, +

《R语言初学指南》一1.4 实际案例

1.4 实际案例 R语言初学指南 前文中选取的例子仅仅是用来做简单说明,在实际生活中,对存单投资的重要性很难超越现金的重要性.在本书的一些章节中,会分析更加复杂的实际案例,这需要一步步地用R中的计算及绘图工具进行综合分析. 下面介绍生态学的数据绘图.这是一个科学上的实际案例,而不是演示案例,因此先介绍一些背景知识. 生态学是生物学的一个分支学科,是研究生物体与其周围环境相互关系的科学.几十年来,生态学家一直在关注捕食者与猎物的关系,这种关系是对社会有重要意义的问题.例如,在美国的部分地区,有关狼

《R语言初学指南》一导读

前 言 R语言初学指南 R是一个用于科学绘图和计算的计算机软件.它由统计学家和科学家编写并维护,以便科学家们在工作中使用.它易于使用,且有强大的功能.R正在科学和技术领域迅速传播,并为展示科学出版物中的图形数据建立标准. R是免费的开源软件,可在大多数计算机(俗称电脑)上安装.它支持Windows.Mac和Unix/Linux操作系统.人们可从R语言网站(http://www.r-project.org/)方便地下载并安装R软件. 本书是为高中生.大学生,以及其他想要学习怎样使用R的人编写的.借

《R语言初学指南》一2.7 计算任务

2.7 计算任务 R语言初学指南下面是第1章中的部分任务.这里的任务是:为下列R中的计算问题建立R脚本.希望你能同意将完成第1章中任务的R命令都用R脚本保存下来,以便日后使用.在完成第1章任务后将命令保存下来了吧?这对完成下面的任务很有帮助的! 2-1 计算下列各表达式: 2-2 在更长的时间跨度下,再画一遍投资方程图(计算存单中的金额).这次将时间延长到多年(50年?)后的将来,比如说一直到65岁退休那年.得到的图形是不是很令人惊讶?这确实让人很难抉择:要么现在去买一条设计新颖的牛仔裤,要么存

《R语言初学指南》一1.6 计算任务

1.6 计算任务 R语言初学指南可用已学到的R知识来完成下面的计算题.最初可能会遇到些小麻烦,但通过实践.试验.犯错并与同学讨论,就可掌握如何操作R.记住,如果输入了错误的命令,只要再输入一遍正确的即可,R会覆盖之前的值.在命令运行成功并得到结果后,将其复制并保存在一个文本文件中,以便日后调用. 1-1 计算下列各表达式: 1-2 在更长的时间跨度下,再画一遍投资方程图(计算存单中的金额).这次将时间延长到多年(50年?)后的将来,比如说一直到65岁退休那年.得到的图形是不是很令人惊讶?这确实让

《R语言初学指南》一2.2 运行R脚本

2.2 运行R脚本 R语言初学指南现在可以开始运行脚本了!在R编辑器窗口成为当前活动窗口的情况下,点击任务栏中的"Edit",在下拉菜单中可看到常用的文本编辑选项,如"Undo"."Cut"及"Copy"等.找到并点击"Run all". 若在Unix或Linux系统中使用R,有两种方法可用来运行脚本:(1)将文本编辑器中的脚本全部复制,再粘贴到控制台的提示符处,即可运行该脚本.这种方法与在控制台中一行行输

《R语言初学指南》一1.5 本章小结

1.5 本章小结 R语言初学指南要想进行更长.更复杂的计算,或是绘制一幅复杂的图形,都需要在控制台中输入多行命令,看起来这并不易于操作.事实确实如此.本书第2章将会介绍如何输入.编辑并保存一串很长的命令列表到R的"脚本"文件中,并同时运行整个命令列表.同样,使用c()(合并)命令将一组很大的数据集输入到一个或几个向量中,看上去既笨拙又不方便.本书第5章将会介绍如何将数据输入并保存在一个独立的数据文件中,以及如何在R中调用该数据文件来绘图和分析.通常大多数人,特别是科学家们,讨厌不必要的

《R语言初学指南》一2.3 找到R脚本中的错误

2.3 找到R脚本中的错误 R语言初学指南复杂项目中的R脚本会非常长.即使是R专家,也很少能一次性将其编写正确.脚本中的所有错误都是通过调试来修改的. 在脚本中称追踪错误或"bug"为"调试".调试包括一些适用性检测工作. 下面在脚本中故意制造一个bug,由此来练习如何调试.首先来做一些清理工作.使控制台成为活动窗口,并输入下列命令: >objects() 按照惯例,这里在展示控制台中的命令时,依然在其前面显示R提示符(">"),但要

《R语言初学指南》一2.6 本章小结

2.6 本章小结 R语言初学指南在上例中,由于向量t.principal.paid.month.t.interest.paid.month.t及principal.remaining都包含360(或m)个元素,它们在控制台显示时会出现大片的数字.若能将它们组织成某种表格,使之能更好地呈现出来就好了.同样,还需要几种能将大型数据表格输入到R中的方法.在第5章中将会讨论数据的输入及输出. 在之前给出的脚本中,函数sum()可能会令人好奇,它可对任一向量中的所有元素求和.R中有很多这样的函数,在第3章