R语言学习笔记-绘图相关

绘图函数变量解释:

1、绘图函数

plot  高级绘图函数,能自动创建新的绘图窗口

lines,points 低级绘图函数,用于在已有图形上叠加新的图形。

lengend 图例,低级绘图函数

下面的例子画cpu1,c2两条曲线:

plot(cpu1,type="o",pch=15,lty=1,col="blue")
lines(c2,type="o",pch=1,lty=1,col="red")
legend("topright",c("sss","ttt"),title="CPU Usage",lty=c(1,2),pch=c(15,1),col=c("blue","red"))

2、参数说明

type 线型

pch:point character 点字符,即点的形状,有圆圈,三角形,*形等。

lty: line type 线的形状,有实线、虚线、点划线等

col:color 线的颜色,有red,blue,yellow等

lwd:  指定线条宽度。lwd是以默认值的相对大小来表示的(默认值为1)。例如,lwd=2将生成一条两倍于默认宽度的线条

cex:指定符号的大小。cex是一个数值,表示绘图符号相对于默认大小的缩放倍数。默认大小为1,1.5表示放大为默认值的1.5倍,0.5表示缩小为默认值的50%,等等 。

lbl:label 标签

c:表示数据集合

xlim,ylim:x,y 坐标范围,例如:

ylim=c(-40,40),xlim=c(0,100)

main:标题

sub:副标题

xlab、ylab:坐标轴标签

3、图形边界

pin
以英寸表示的图形尺寸(宽和高)。记忆方法:picture inch

mai  以数值向量表示的边界大小,顺序为“下、左、上、右”,单位为英寸 。记忆方法:margin at inch。

mar  以数值向量表示的边界大小,顺序为“下、左、上、右”,单位为英分(《R语言实战》译者注一英寸的1/12,网上传一英寸等于8英分)。默认值为c(5, 4, 4, 2) + 0.1 。记忆方法:margin at

4、添加标题

title(main="My Title",col.main="red",sub="My Sub-title",col.sub="blue",xlab="My X label",ylab="My Y label", col.lab="green",cex.lab=0.75)

注意:某些高级绘图函数已经包含了默认的标题和标签。你可以通过在plot()语句或单独的par()语句中添加ann=FALSE来移除它们。

par(ann=FALSE)

5、文本放大缩小

cex  表示相对于默认大小缩放倍数的数值。默认大小为1,1.5表示放大为默认值的1.5倍,0.5表示缩小为默认值的50%,等等。

cex.axis  坐标轴刻度文字的缩放倍数。类似于cex

cex.lab  坐标轴标签(名称)的缩放倍数。类似于cex

cex.main  标题的缩放倍数。类似于cex

cex.sub  副标题的缩放倍数。类似于cex

6、字体

font  整数。用于指定绘图使用的字体样式。1=常规,2=粗体,3=斜体,4=粗斜体,5=符号字体(以Adobe符号编码表示)

font.axis  坐标轴刻度文字的字体样式

font.lab  坐标轴标签(名称)的字体样式

font.main  标题的字体样式

font.sub  副标题的字体样式

ps  字体磅值(1磅约为1/72英寸)。文本的最终大小为 ps*cex

family  绘制文本时使用的字体族。标准的取值为serif (衬线)、 sans (无衬线)和mono(等宽)

7、坐标轴(axis)

你可以使用函数axis()来创建自定义的坐标轴,而非使用R中的默认坐标轴。其格式为:

side  一个整数,表示在图形的哪边绘制坐标轴(1=下,2=左,3=上,4=右)

at  一个数值型向量,表示需要绘制刻度线的位置

labels  一个字符型向量,表示置于刻度线旁边的文字标签(如果为NULL,则将直接使用at中的值)

pos  坐标轴线绘制位置的坐标(即与另一条坐标轴相交位置的值)

lty  线条类型

col  线条和刻度线颜色

las  标签是否平行于(=0)或垂直于(=2)坐标轴

tck  刻度线的长度,以相对于绘图区域大小的分数表示(负值表示在图形外侧,正值表示在图形内侧,0表示禁用刻度,1表示绘制网格线);默认值为0.01

(…)  其他图形参数

8、工具方法

参数no.readonly=TRUE可以生成一个可以修改的当前图形参数列表,例如:

> par(no.readonly=TRUE)
$xlog
[1] FALSE

$ylog
[1] FALSE

$adj
[1] 0.5

$ann
[1] FALSE

$ask
[1] FALSE

(编者注:因限于篇幅,以下内容省略)
时间: 2024-12-26 09:48:46

R语言学习笔记-绘图相关的相关文章

R语言学习笔记2——绘图

R语言提供了非常强大的图形绘制功能.下面来看一个例子: > dose <- c(20, 30, 40, 45, 60)> drugA <- c(16, 20, 27, 40, 60)> drugB <- c(15, 18, 25, 31, 40) > plot(dose, drugA, type="b") > plot(dose, drugB, type="b") 该例中,我们引入了R语言中第一个绘图函数plot.pl

R语言学习笔记

參考:W.N. Venables, D.M. Smith and the R DCT: Introduction to R -- Notes on R: A Programming Environment for Data Analysis and Graphics,2003. http://bayes.math.montana.edu/Rweb/Rnotes/R.html 前言:关于R 在R的官方教程里是这么给R下注解的:一个数据分析和图形显示的程序设计环境(A system for data

R语言学习笔记 之 可视化地研究参议员相似性

基于相似性聚类 很多时候,我们想了解一群人中的一个成员与其他成员之间有多么相似.例如,假设我们是一家品牌营销公司,刚刚完成了一份挂怒有潜力新品牌的研究调查问卷.在这份调查问卷中,我们向一群人展示了新品牌的几个特征,并且要求他们对这个新品牌的每个特征按五分制打分.同时也收集了目标人群的社会经济特征,例如:年龄.性别.种族.住址的邮编以及大概的年收入. 通过这份调查问卷,我们想搞清楚品牌如何吸引不同社会经济特征的人群.最重要的是,我们想要知道这个品牌是否有很大的吸引力.换个角度想这个问题,我们想看看

R语言学习笔记:基础知识

1.数据分析金字塔 2.[文件]-[改变工作目录] 3.[程序包]-[设定CRAN镜像] [程序包]-[安装程序包] 4.向量 c() 例:x=c(2,5,8,3,5,9) 例:x=c(1:100) 表示把1 - 100的所有数字都给x这个变量 5.查看x的类型:>mode(x) 6.查看x的长度:>length(x) 7.将两个向量组成一个矩阵: >rbind(x1, x2)  注:r是row的意思,即行,按行组成矩阵. >cbind(x1, x2)  注c是column的意思,

R语言学习笔记:日期处理

1.取出当前日期 Sys.Date() [1] "2014-10-29" date()  #注意:这种方法返回的是字符串类型 [1] "Wed Oct 29 20:36:07 2014" 2.在R中日期实际是double类型,是从1970年1月1日以来的天数 typeof(Sys.Date()) [1] "double" 3.转换为日期 用as.Date()可以将一个字符串转换为日期值,默认格式是yyyy-mm-dd. as.Date("

R语言学习笔记之: 论如何正确把EXCEL文件喂给R处理

前言: 应用背景兼吐槽 继续延续之前每个月至少一次更新博客,归纳总结学习心得好习惯. 这次的主题是论R与excel的结合,又称 论如何正确把EXCEL文件喂给R处理 分为: 1. xlsx包安装及注意事项 2.用vba实现xlsx批量转化csv 以及,这个的对象,针对跟我一样那些从R开始接触编程的,一直以来都是用excel做数据分析的人……编程大牛请轻拍 之所以要研究这个,是因为最近工作上接了个活,要把原来在excel端的报表迁移到R端,自动输出可视化图形,并制作PDF或PPT. 这个活可以分为

R语言学习笔记(二)

今天主要学习了两个统计学的基本概念:峰度和偏度,并且用R语言来描述. > vars<-c("mpg","hp","wt") > head(mtcars[vars]) mpg hp wt Mazda RX4 21.0 110 2.620 Mazda RX4 Wag 21.0 110 2.875 Datsun 710 22.8 93 2.320 Hornet 4 Drive 21.4 110 3.215 Hornet Sportab

R语言学习笔记:字符串处理

想在R语言中生成一个图形文件的文件名,前缀是fitbit,后面跟上月份,再加上".jpg",先不百度,试了试其它语言的类似语法,没一个可行的: C#中:"fitbit" + month + ".jpg" VB:"fitbit" & month & ".jpg" Haskell:"fitbit" ++ month ++ ".jpg" 还想到concat之

R语言学习笔记——日期时间处理

一.在利用R语言实际工作中,我们经常需要将字符串转换成时间,或者将时间转化成字符串,R语言和其他语言一样,你要告诉它如何转化?也就是告诉它format,它就可以正常的转化,但是在实际中,我碰到了一下几个很难注意的问题,先总结如下: 计算机如何理解日期:日期格式(也就是Date)表示为自1970年1月1日相对的数量,较1970-01-01更早的日期表示负值.(大部分语言都是这么处理的) 大部分语言有默认的日期格式,只要按照这个日期格式去转换字符串,计算机就能正确识别.如下: <span style