R语言画图基础功能

R语言有着很强大的画图功能。我们可以从下面的语句中得到

1、绘画函数

高级画图功能(创建一个新的图形)

  函数名             功能                      
  plot(x)           以x的元素值为纵坐标、以序号为横坐标绘图    
  plot(x,y)         x与y的二元作图                
  pie(x)            饼图                      
  boxplot(x)        盒形图(也称箱线图)              
  hist(x)           x的频率直方图                 
  barplot(x)        x的值的条形图                 
  pairs(x)          如果x是矩阵或是数据框,作x的各列之间的二元图 
  coplot(x~y\|z)    关于z的每个数值(或数值区间)绘制x与y的二元图
  matplot(x,y)      二元图,其中x的第一列对应y的第一列,依次类推 
  qqnorm(x)         正态分位数-分位数图              
  image(x,y,z)      x,y,z三元图                
  heatmap(x)        热图                      

低级绘图函数(在现有的图形上添加元素)

  函数名                         功能                           
  points(x,y)                   添加点                          
  lines(x,y)                    添加线                          
  text(x,y,labels,…)            在(x,y)处添加用labels指定的文字        
  mtext(text,side=3,line=0,…)   在边空添加用text指定的文字              
  segments(x0,y0,x1,y1)         从(x0,y0)各点到(x1,y1)各点画线段      
  arrows(x0,y0,x1,y1,…)         同上,但添加箭头                     
  abline(a,b)                   绘制斜率为b和截距为a的直线               
  abline(h=y)                   在纵坐标y处画水平线                   
  abline(v=x)                   在横坐标x处画垂直线                   
  abline(lm.obj)                画出lm.obj确定的回归线               
  rect(x1,y1,x2,y2)             绘制长方形,(x1,y1)为左下角,(x2,y2)为右上角
  polygon(x,y)                  绘制连接各x,y坐标确定的点的多边形           
  legend(x,y,legend)            在点(x,y)处添加图例,说明内容由legend给定   
  title()                       添加标题,也可添加一个副标题               
  axis(side,vect)               画坐标轴                         
  box()                         在当前的图上加边框                    
  rug(x)                        在x轴上用短线画出x数据的位置              
  locator(n,type="n",…)         获取鼠标在图中点击处的坐标                

2、绘图参数介绍

高级绘图函数共同参数选项:

  选项            功能                                      
  add=FALSE     如果是TRUE,叠加图形到前一个图上(如果有的话)               
  axes=TRUE     如果是FALSE,不绘制轴与边框                        
  type=”p”      指定图形的类型,“p”:点,“l”:线,“b”:点连线,“o”:同上,但是线在点上,“h”:垂直线,“s”:阶梯式,垂直线顶端显示数据,“S”:同上,但是垂直线底端显示数据
  xlim=,ylim=   指定轴的显示范围                                
  xlab=,ylab=   坐标轴的标签                                  
  main=         主标题                                     
  sub=          副标题                                     

其它常用绘图参数(可以使用help(par)查看)

  参数            功能                                      
  adj           控制关于文字对齐方式                              
  bg            背景色                                     
  bty           图形边框形状                                  
  cex           符号和文字大小,cex.axis,cex.lab,cex.main,cex.sub
  col           颜色,col.axis,col.lab,col.main,col.sub    
  font          文字字体,font.axis,font.lab,font.main,font.sub
  las           坐标轴刻度数字标记方向                             
  lty           连线的线性                                   
  lwd           线的宽度                                    
  mar           图形边空的大小                                 
  mfcol, mfrow  c(nr,nc)的向量,前者按列分隔绘图窗口,后者按行分隔绘图窗口       
  pch           绘图符号的类型                                 
  ps            文字大小                                    
  pty           绘图区域类型                                  
  tck           轴刻度长度,tck=1时,则绘制grid                    
  xaxt, yaxt    如果xaxt=“n”,设置x轴不显示,如果yaxt=“n”,设置y轴不显示   

3、画图面板分割

在一个面板中画多张图

(1)、par中参数mfrow和mfcol

par(mfrow=c(2,2))

(2)、ayout函数

生成复杂的图形排列

layout(mat, widths = rep(1, ncol(mat)), heights = rep(1, nrow(mat)), respect = FALSE)

source(“layout.R”)

(3)、其它函数

split.screenrce(“layout.R”)

在一个面板中画多张图

4.图形保存

(1)输出到屏幕

windows, X11

windows()

X11()

(2)输出到文件
df , postscript , xfig, bitmap, pictex, cairo_pdf, svg, png, jpeg, bmp, tiff

pdf(“plot.pdf”,width=4,height=4)
png(“plot.png”,width=400,height=600)
dev.off() #绘制完图形后关闭图形设备
dev.list()

通过菜单命令保存图形

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,711评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,079评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,194评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,089评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,197评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,306评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,338评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,119评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,541评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,846评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,014评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,694评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,322评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,026评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,257评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,863评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,895评论 2 351

推荐阅读更多精彩内容