R(4) 图形基础一

#3.1 使用图形

> pdf("mygraph.pdf") #结果输出为pdf

> attach(mtcars)

> plot(wt,mpg)  #绘制散点图

> abline(lm(mpg~wt)) #添加拟合曲线

> title("Regression of MPG on weight") #加名称

> detach(mtcars)

> dev.off() #输出pdf结束

##打开多个图形界面

?dev.cur

dev.new() #打开一个新的界面

dev.set() #设置为当前输出界面

dev.list() #打开界面的数量

dev.off()

dev.next()

dev.prev()

###或者使用图形界面窗口——history——recording(previous/next)

###图象输出函数

if(FALSE){

  pdf('filename.pdf') #输出PDF

  png('filename.png') #png

  jpeg('filename.jpg') #jpeg文件

  bmp('filenme.bmp') #BMP文件

最后使用dev.off()将输出返回到终端

}

##!也可以使用图形界面的“另存为”

#3.2 例子说明

help(plot)

> 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") #type表示绘图类型,“b"表示有点有线

##修改图形参数:

par() #第一种方法

opar<-par(no.readonly = TRUE) #生成一个可以修改的当前图形参数列表

par(lty=2,pch=17) #这种设置在会话结束前一直有效

plot(dose,drugA,type="b")

par(opar) #还原原始设置

plot(x,y,……) #第二种方法:高级参数中自带图形绘制参数

?plot

?hist

?boxplot

help(par)

##图形参数

If(FALSE){

  pch #绘制点时使用的符号

  cex #绘图符号的大小

  lty #指定线条类型

  lwd #指定线条宽度}

#pch 符号代表的含义

plot(dose,drugA,type="b",lty=3,lwd=2,pch=15,cex=2)


lty每个数字代表的线型


pch 所代表点的类型

###颜色

If(FALSE){

  col #绘图时默认的颜色

  col.axls #坐标轴刻度文件的颜色

  col.lab #坐标轴标签颜色

  col.main #标题颜色

  col.sub #副标题颜色

  fg #图形的前景色

  bg #图形的后景色

#可以通过col=1,col="white",col=”#FFFFFF",col=rgb(1,1,1)【基于红-绿-蓝三色值,help(rgb()了解更多】,col=hsv(0,0,1)【基于色相-饱和度-亮度生成,help】等方式生成颜色

colors()函数查看所有颜色

还有其他颜色函数,例如rainbow(),heat.colors(),terrain.colors(),topo.colors(),cm.colors(),grey()等

  }

> n<-10

> mycolors<-rainbow(n)

> pie(rep(1,n),labels=mycolors,col=mycolors)

> mygrays<-grey(0:n/n)

> pie(rep(1,n),labels=mygrays,col=mygrays)

##文本属性(字体,字号,字样)

If(FALSE){

  cex #缩放倍数

  cex.axis #坐标轴刻度文字的缩放倍数

  cex.lab #坐标轴标签缩放倍数

  cex.main #标题缩放倍数

  cex.sub #副标题缩放倍数

  #字体,字号

  font #整数(1=常规,2=粗体,3=斜体,4=粗斜体,5=符号字体)

  font.axit

  font.lab

  font.main

  font.sub

  ps #字体磅值

  family #字体族(serif=衬线,sans=无衬线,mono=等宽)此设置跟设备有关,在windows中还可以使用windowFonts()创建映射

#字体族

  如果输出pdf/postscript中, 可以先names(pdfFonts());然后使用pdf(file="myplot.pdf",family="fondname")}

> windowsFonts(A=windowsFont("Arial Black"),B=windowsFont(("Bookman Old Style")))

> par(font.lab=3,cex.lab=1.5,font.main=4,cex.main=2,family=A)

> par(font.lab=3,cex.lab=1.5,font.main=4,cex.main=2,family="A")

> plot(dose,drugA)

###图形尺寸和边界尺寸

If(FALSE){pin  #图形尺寸(宽和高),单位是英寸

      mai  #以数值向量表示的边界大小,顺序“下,左,上,右”,单位为英寸

      mar  #以数值向量表示的边界大小,顺序“下,左,上,右”,单位为英分

}

par(pin=c(4,3),mai=c(1,.5,1,.2))

##练习

If(FALSE){dose<-c(20,30,40,45,60)

drugA<-c(16,20,27,40,60)

drugB<-c(15,18,25,31,40)

opar<-par(no.readonly = TRUE)

par(pin=c(1,2))

    par(lwd=2,cex=1.5)

    par(cex.axis=.75,font.axis=3)

plot(dose,drugA,type="b",pch=9,lty=2,col="red")

plot(dose,drugB,type="b",pch=23,lty=6,col="blue",bg="green")

par(opar)

}

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

推荐阅读更多精彩内容

  • 3.1 使用图形 使用代码保存图形:保存为PDF—pdf(filename),其它格式:win.metafile(...
    壹亮3278阅读 2,510评论 0 53
  • 图形初步 在本章中,我们将讨论处理图形的一般方法。我们首先探讨如何创建和保存图形,然后关注如何修改那些存在于所有图...
    jplee阅读 5,015评论 0 12
  • 手动输入数据 weight<-c(32,43,23,43)mpg<-c(12,21,9,22)mtcars<-da...
    KevinCool阅读 1,093评论 0 1
  • 今天状态不好,但是学习R语言,貌似就是对着书本瞧瞧代码,瞧瞧代码,很适合打发时间,出来图形时候的微微成就感还是很有...
    生信要进步阅读 955评论 0 0
  • 在生物信息学中常常会用到R语言来绘制图形以实现数据可视化,本文主要通过plot( )高级绘图函数来介绍R语言绘图的...
    卡尔文不循环阅读 510评论 1 0