[V课堂]R语言十八讲(七)

R的画图功能是非常强大的,这非常有利于数据可视化,对于R画图,我们一

般使用三个画图系统,分别是R自带的画图系统,另外还有两个包,他们的画图功能也很强大,即lattice包和GGplot包,一般我们从自带的系统画图功能开始学起,今天,主要介绍一下系统常见的画图函数,暂且称为初级画图.

1.高级绘图函数与低级绘图函数.

R中的画图函数有高级画图函数和低级画图函数,所谓高级画图函数就是,它占用一个画板上,在此画板上绘制图像,而低级绘图函数,则不占用画板,它在高级绘图函数的基础上,进行绘制图像,也就是说,低级绘图函数只是在高级绘图函数绘制的图形基础上修改,添加,润色等等.

高级绘图函数有如下:

dev.new()新建画板

plot()绘制点线图,条形图,散点图.

barplot( ) 绘制条形图

dotchart( ) 绘制点图

pie( )绘制饼图.

pair( )绘制散点图阵

boxplot( )绘制箱线图

hist( )绘制直方图

scatterplot3D( )绘制3D散点图.

低级绘图函数:

par( ) 可以添加很多参数来修改图形

title( ) 添加标题

axis( ) 调整刻度

rug( ) 添加轴密度

grid( ) 添加网格线

abline( ) 添加直线

lines( ) 添加曲线

text( ) 添加标签

legend() 添加图例

2.绘图参数

绘图参数指的是当我们讲主图形画出后,对于主图形进行一些的美化,可以添加的参数,下面这些参数在有的绘图函数中可以添加,有的不能,我们也不需要加以背诵,使用多了,自然就记住了,那在我们还没有熟悉之前,我们如果不知道可以使用哪些参数,有一个很简单的办法,就是打开绘图函数的帮助文档,就可以看到可以添加的绘图参数,那么这里,我们只需了解参数的含义以及其使用方法就可以啦.

主标题 main="标题 "

轴标题  x轴: xlab="标题" , y轴: ylab="标题"

刻度范围 x轴:xlim=c(刻度起点值 ,刻度终止值 ) y轴:ylim=c(刻度起点值 ,刻度终止值)

颜色 col="颜色名称或颜色代码或主题色 " col.axis="刻度颜色"col.lab="轴颜色"

   col.main="标题颜色" col.sub="副标题颜色"

点类 pch="点的代码 " 

点线 type="b"点加线,或"l"只有线,或"p"只有点,或"s"梯形线

线条 lty=1或2或3 等等

线宽 lwd= 宽度值

背景色 bg="颜色名称或代码"

缩放 cex=缩放倍数值 cex.axis=刻度缩放,cex.lab=轴缩放,cex.main=标题缩放

字体 front=

尺寸 pin=c(宽度值,高度值)

边界 mai=c(下边界大小值,左边界大小值,上边界大小值,右边界大小值) 

排版 mfrow=(行数,列数)

位置 pos=1表示下,2表示左,3表示上,4表示右

3.实战绘图例子.

这几幅图形,尽量的把上面提到的函数和参数都用了一次或几次,还有的没有涉及到的,读者可以自己试验,去看看它们的使用方法.最后一幅图,画得比较简单,没有上色,也没有美化,读者可以根据第一幅图来美化它.当然这篇文档只是粗略的介绍了一下画图,如需要更加高级,更加多的绘图知识,可以去阅读相关书籍,另外,在接下来的连载中,我们也会涉及许多其他的绘图函数,和绘图方式.欢迎你继续阅读.

未完待续

PPV原创文章,严禁转载. (文:@白加黑治感冒)


原文发布于微信公众号 - PPV课数据科学社区(ppvke123)

原文发表时间:2016-05-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏练小习的专栏

SVG图形绘制入门第一弹

之前很长一段时间,我是不重视SVG的,认为他就是在AI里画画,然后导出来做个矢量图标。直到我在上家公司遇到图表的绘制,因为不会写不得已而拿插件实现,而插件绘制的...

2907
来自专栏coding for love

CSS入门13-单位详解

(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)

712
来自专栏腾讯IVWEB团队的专栏

SVG 动画精髓(下)

线条动画 SVG 中的线条动画常常用作过渡屏(splash screen)中。例如:一些比较炫酷的 LOGO 和 炫酷的效果,大家有没有动心想学一学,看看自己到...

5560
来自专栏大数据挖掘DT机器学习

信息图制作教程案例

当大家看到很多好看的信息图的时候最喜欢问的两个问题是:用什么软件做的?怎么做的? 在工具选择上,使用Adobe Illustrator,制作过程大家...

3907
来自专栏腾讯NEXT学位

药药切克闹!用酷炫的vue~制作酷炫的menu~

4045
来自专栏全沾开发(huā)

总结CSS3新特性(Transform篇)

总结CSS3新特性(Transform篇) 概述: CSS3新添加的Transform可以改变元素在可视化区域的坐标(这种改变不会引起...

3457
来自专栏前端黑板报

纯CSS实现宽高相等(或者其他比例)

动态实现宽高相等以及其它比例,一般使用的是JS。这次介绍一种使用纯CSS实现的方法。 基础结构与样式: 1 2<div class="box"> </div> ...

3147
来自专栏木头编程 - moTzxx

HTML 图片映射<map>标签整理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

2244
来自专栏Android开发经验

属性动画实现控件类似贝塞尔曲线轨迹移动效果

1192
来自专栏电光石火

HTML条件注释判断浏览器及检验

<!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--> <!--[if IE]> 所有的IE可识别 <![endif]--> ...

3869

扫码关注云+社区

领取腾讯云代金券