《R绘图系统(第2版)》一2.7 专业绘图

本节书摘来自异步社区《R绘图系统(第2版)》一书中的第2章,第2.7节,作者【新西兰】Paul Murrell,更多章节内容可以访问云栖社区“异步社区”公众号查看

###2.7 专业绘图
传统绘图系统以及基于传统绘图系统开发的扩展程序包,包含了大量能够针对某种特定数据类型或者特定分析方法,或者某一个特别的研究领域绘制专门图形的函数。

这些专业绘图中很多都仅仅是在基本的散点图基础上做了一些变形,并将数据符号或者线段绘制在笛卡尔坐标系统上。例如,qqplot()函数和qqnorm()函数生成了分位数-分位数图(即将观测到的值与从理论分布得到的值作比较),plot()绘图方法接受“ecdf”对象(经验累积分布函数)后可以绘制出阶梯图,plot()绘图方法接受"ts"对象(时间序列)或者密度估计(从density()函数得到)后会自动绘制一条连接各值的折线来显示大致的趋势。

一个有趣的情形是参数曲线的展示,不同于传递特定的显式数据点作为参数,参数曲线接受的是x与y之间的关系表达式。这可以通过两种方式实现:通过针对函数对象的plot()绘图方法以及curve()函数。下面的代码展示了两种绘制正弦波曲线的方式(见图2.9)。

> plot(function(x){
       sin(x)/x
     },
     from=-10*pi, to=10*pi,
     xlab="", ylab="", n=500)

> curve(sin(x)/x,-10*pi,10*pi)

还有许多能够绘制完全不同类型图形的函数。 plot()绘图方法接受dendrogram 对象后可以绘制分层或者树形结构,这些结构可以展示例如通过聚类方法或者递归分割回归树所得到的结果。图2.9下方的两幅图就展示了调用plot()方法绘制dendrogram对象所输出的示例图形[3] 。本书第四部分包含了很多章节用来描述如何绘制不同类型的特定图形。例如,在第15章中介绍了能够绘制顶点-边图的函数。


61757f43480ba8cd0c9a25d4bdd39636223f653f

图2.9 一些专业绘图。上方的图展示的是由R函数绘制的曲线,下方的两幅图展示的是树形图的两种不同表现形式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值