一、可以通过代码或者图形用户界面保存图形,绘图语句夹在开启目标图形设备语句和关闭图形设备的语句之间;

pdf("filename.pdf")
png("filename.png")
jepg("filename.jpg")
........
dev.off()

二、图形参数:

1、通过par()指定参数选项,这种方式设定的参数值除非被再次修改,否则会在绘画结束前一直有效,添加参数no.readonly=TRUE可以生成一个可以修改的当前图形列表参数;

opar <- par(no.readonly=TRUE)
par(lty=2,pch=17)
plot(dose,drugA,type="b")
par(opar)

  2、第二种就是为绘图函数直接提供参数,这样仅对这幅图本身有效,并不是所有的绘图函数都允许指定全部的绘图参数,具体可以参考帮助命令;

plot(dose,drugA,type="b",lty=2,pch=17)  #还原了原始设置

  3:具体一些参数:

pch:指定绘制点时使用的符号;

cex:指定符号的大小,是一个数值,也可以控制文字大小;

lty:指定线条的类型;

lwd:指定线条宽度,默认值为1;

xaxt:="n"表示禁用X轴,会留下框架线,只是去除了刻度;

col:默认绘图颜色,有些函数例如lines、pie可以接受循环使用,比如设定c=("red","blue"),第一条red,第二条blue,第三条又是red;

font:整数,设置字体为粗体、常规、斜体;

main:标题,通过main=title()调用,col.main设置标题颜色;

axis:创建自定义坐标轴,参数side为坐标轴的位置,1234代表上下左右;at为数值向量,标识绘制刻度线的位置;labels为一个字符向量,标识刻度线旁边的文字标签,如                果为NULL,则直接使用at中的值;pos为与另外一条坐标轴相交位置的值;lty线条类型;col颜色;las=0标签平行于坐标轴,=2垂直;tck刻度线的长度,负值在图形                外侧,正值在图形内侧,0表示禁用刻度,1表示绘制网格线;默认值-0.01;

legend:图例。第一个参数为图例的位置,有top、right、bottom、left、center、topleft等,如果使用这些关键字,同事可以使用inset=来指定图例向图形内侧移动大小;                  title图例标题的字符串;legend图例标签组成的字符串向量,使用c()来创建多个字符串,col=()来指定多个颜色;其余参数pch、lwd等;

text:向绘图区域内部添加文本,第一个参数为一对坐标,标识放置位置;pos文本相对于位置参数的方位,1234标识上下左右,offect代表偏移量;side标识文本放置的                    边,1234表示上下左右;

mtext:向图形的四个边界之一添加文本;

三、条形图

barplot(height),height是一个向量或者矩阵

注意:如果要绘制的类别型变量是一个因子或者有序型因子,就可直接使用函数plot()快速创建一副垂直条形图,无需使用table函数将其表格化;

堆砌条形图和分组条形图:如果height是一个矩阵而不是一个向量,参数beside=FALSE将会画出堆砌条形图,beside=TRUE则会画出分组条形图;

noriz=TRUE时画出水平的条形图;

四、饼图

pie(x,labels),x是一个非负数值向量,标识每个扇形的面积;labels表示各扇形标签的字符型向量;

col=rainbow()生成彩虹色;

library(plotrix),pie3D(),生成3D饼图;

五、直方图

hist(x),x是由数据值组成的数值向量

freq=FALSE参数表示根据概率密度而不是频数绘制;breaks参数用于控制组的数量;

六、箱线图

boxplot(),描述连续型变量的分布;

boxplot(formula,data=dataframe),formula是一个公式,比如y~A表示类别型变量A的每个值并列的生成数值型变量y的箱线图,y~A*B表示类别型变量A和B所有水平的       两两组合生成数值型变量y的箱线图;

varwidth=TRUE使箱线图的宽度与其样本大小的平方根成正比;horizontal=TRUE参数可以反转坐标轴方向;notch=TRUE参数可以得到含凹槽的箱线图,若两个箱的凹槽       互不重叠,则表明它们的中位数有显著差异;

七、点图

dotchart(x,labels),x是一个数值向量,labels则是由每个点的标签组成的向量;

R语言基础绘图的更多相关文章

  1. R语言基础画图/绘图/作图

    R语言基础画图/绘图/作图 R语言基础画图 R语言免费且开源,其强大和自由的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介 ...

  2. R语言基础:数组&列表&向量&矩阵&因子&数据框

    R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...

  3. R语言——基本绘图函数

    通过一个综合的例子测试绘图函数 学习的内容是tigerfish老师的教程. 第一节:基本知识 用seq函数产生100位学生的学号. > num = seq(,) > num [] [] [ ...

  4. 【计理05组01号】R 语言基础入门

    R 语言基本数据结构 首先让我们先进入 R 环境下: sudo R 赋值 R 中可以用 = 或者 <- 来进行赋值 ,<- 的快捷键是 alt + - . > a <- c(2 ...

  5. 从零开始系列--R语言基础学习笔记之一 环境搭建

    R是免费开源的软件,具有强大的数据处理和绘图等功能.下面是R开发环境的搭建过程. 一.点击网址 https://www.r-project.org/ ,进入"The R Project fo ...

  6. [R]关于R语言的绘图函数

    1. 首先就是plot(x,y,...) 参数: x: 所绘图形横坐标构成的对象 y: 所绘图形纵坐标构成的对象 type: 指定所绘图形类型 pch: 指定绘制点时使用的符号 cex: 指定符号的大 ...

  7. R 语言-基础

    R语言 1997年成为GNU项目 开源免费 R官方网址 www.r-project.org R是数据分析领域的语言小巧灵活,通过扩展包来增强功能绘图功能代码简单 开发环境R + RStudio 1.数 ...

  8. R语言基础入门之二:数据导入和描述统计

    by 写长城的诗 • October 30, 2011 • Comments Off This post was kindly contributed by 数据科学与R语言 - go there t ...

  9. 从零开始系列-R语言基础学习笔记之二 数据结构(二)

    在上一篇中我们一起学习了R语言的数据结构第一部分:向量.数组和矩阵,这次我们开始学习R语言的数据结构第二部分:数据框.因子和列表. 一.数据框 类似于二维数组,但不同的列可以有不同的数据类型(每一列内 ...

随机推荐

  1. unity中三种调用其他脚本函数的方法

    第一种,被调用脚本函数为static类型,调用时直接用  脚本名.函数名()第二种,GameObject.Find("脚本所在的物体的名字").SendMessage(" ...

  2. JavaScript DOM编程艺术读书笔记(二)

    第五章 最佳实践 平稳退化(graceful degradation):如果正确使用了JavaScript脚本,可以让访问者在他们的浏览器不支持JavaScript的情况下仍能顺利地浏览你网站.虽然某 ...

  3. webpack入门(转载)

    阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过:如果你和十天前的我一样,对很多选项存在着疑惑,那花一段时间慢慢阅读本 ...

  4. 调用SAP函数创建寄售退货订单的时候报错:业务对象 BUS2032 是销售订单,销售凭证类别 H 是退货。

    RE.KR订单类型用BAPI_CUSTOMERRETURN_CREATE 其他用BAPI_SALESORDER_CREATEFROMDAT2

  5. [Docker] docker 基础学习笔记6(共6篇)

    这个迁移指的是docker整个系统的迁移,而不是说images存储位置迁移 docker info 查看docker的各项配置   首先做文件的迁移 使用rsync软件将docker的文件夹整体迁移到 ...

  6. Python中的range函数用法

    函数原型:range(start, end, scan): 参数含义:start:计数从start开始.默认是从0开始.例如range(5)等价于range(0, 5); end:技术到end结束,但 ...

  7. 在Android中使用Java 8的lambda表达式

    作为一名Java开发者,或许你时常因为缺乏闭包而产生许多的困扰.幸运的是:Java's 8th version introduced lambda functions给我们带来了好消息;然而,这咩有什 ...

  8. Android 4.0 源代码结构

    Android源码的第一级目录结构   Android/abi (abi相关代码.ABI:application binary interface,应用程序二进制接口)   Android/bioni ...

  9. linux命令(5):rm 命令

    linux中删除文件和目录的命令: rm命令.rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有 ...

  10. C#中格式化获取到的当前系统时间的各种格式

    public class CustomLanguage : CultureInfo    {        public CustomLanguage(string shortDatePattern ...