【R语言】R语言数据可视化入门(2) |
您所在的位置:网站首页 › r语言怎么打开图形窗口 › 【R语言】R语言数据可视化入门(2) |
参考资料! 作者:壹亮3278 链接:https://www.jianshu.com/p/475560b0711e 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 使用代码保存图形:pdf(filename) 格式: pdf():pdf格式 png():png格式 jpeg():jpg格式 bmp():bmp格式 tiff():tiff格式 xfig():xfig格式 postscript():postscript格式 打开新的图形窗口的方法: 其他类似的代码: dev.new():打开新的图形窗口的方法 dev.next():打开下一个 dev.prev():打开上一个 dev.set():打开设置 dev.off():关闭 一个简单的例子: > plot(x,y,type="b"):x为横轴,y为纵轴,绘制点击(x,y),type="b"表示同时绘制点和线。 > #描述病人对两种药物五个剂量的响应情况 其他类型的绘制图形的参数: p:只有点 l:只有线 b:点和线都有 c:只有线,但是点的位置是空的 o:点和线都有,线会覆盖掉点的位置 h:茎叶图(高密度的垂直线) s:阶梯图(在最后递增) S:阶梯图(在最前递增) n:没有图(什么图都没有) 举个例子: > dose drugA drugB par(mfrow=c(3,3)) > plot(dose,drugA,type = "p") > plot(dose,drugA,type = "l") > plot(dose,drugA,type = "b") > plot(dose,drugA,type = "c") > plot(dose,drugA,type = "o") > plot(dose,drugA,type = "h") > plot(dose,drugA,type = "s") > plot(dose,drugA,type = "S") > plot(dose,drugA,type = "n") ![]() 图形参数的调用格式:par(optionname=value, optionname=name,…) no.readonly=TRUE:生成当前图形参数列表。 pch:指定绘制点使用的符号。 ![]() > par(mfrow=c(3,3)) > plot(dose,drugA,type = "b",pch=1) > plot(dose,drugA,type = "b",pch=2) > plot(dose,drugA,type = "b",pch=3) > plot(dose,drugA,type = "b",pch=4) > plot(dose,drugA,type = "b",pch=5) > plot(dose,drugA,type = "b",pch=6) > plot(dose,drugA,type = "b",pch=7) > plot(dose,drugA,type = "b",pch=8) > plot(dose,drugA,type = "b",pch=9) > plot(dose,drugA,type = "b",pch=10) > plot(dose,drugA,type = "b",pch=11) > plot(dose,drugA,type = "b",pch=12) > plot(dose,drugA,type = "b",pch=13) > plot(dose,drugA,type = "b",pch=14) > plot(dose,drugA,type = "b",pch=15) > plot(dose,drugA,type = "b",pch=16) > plot(dose,drugA,type = "b",pch=17) > plot(dose,drugA,type = "b",pch=18) > plot(dose,drugA,type = "b",pch=19) > plot(dose,drugA,type = "b",pch=20) > plot(dose,drugA,type = "b",pch=21) > plot(dose,drugA,type = "b",pch=22) > plot(dose,drugA,type = "b",pch=23) > plot(dose,drugA,type = "b",pch=24) > plot(dose,drugA,type = "b",pch=25) ![]() ![]() ![]() cex:指定符号的大小。 ![]() lty:指定线条类型。 ![]() > par(mfrow=c(3,2)) > plot(dose,drugA,type = "b",lty=1) > plot(dose,drugA,type = "b",lty=2) > plot(dose,drugA,type = "b",lty=3) > plot(dose,drugA,type = "b",lty=4) > plot(dose,drugA,type = "b",lty=5) > plot(dose,drugA,type = "b",lty=6) ![]() lwd:指定线条宽度。 > par(mfrow=c(3,3)) > plot(dose,drugA,type = "b",lwd=1) > plot(dose,drugA,type = "b",lwd=2) > plot(dose,drugA,type = "b",lwd=3) > plot(dose,drugA,type = "b",lwd=4) > plot(dose,drugA,type = "b",lwd=5) > plot(dose,drugA,type = "b",lwd=6) > plot(dose,drugA,type = "b",lwd=7) > plot(dose,drugA,type = "b",lwd=8) > plot(dose,drugA,type = "b",lwd=9) ![]() 颜色的分配: col:默认的绘图颜色。 col.axis:坐标轴刻度文字的颜色。 col.lab:坐标轴标签的颜色。 col.main:标题颜色。 col.sub:副标题颜色。 fg:图形的前景颜色。 bg:图形的背景颜色。 颜色:可以采用颜色下标、颜色名称、十六进制的颜色值、RGB色值、HSV值来表示。 例:col=1,col="wihte",col="FFFFFF",col=rgb(1,1,1),col=hsv(0,0,1)col colors():查看可用颜色的名称。 rainbow()、heat.colors()、terrain.colors()、topo.colors()、cm.colors():创建连续型颜色 > n mycolors pie(rep(1,n),labels = mycolors,col = mycolors) > mygrays pie(rep(1,n),labels = mycolors,col = mygrays) ![]() ![]() > par(mfrow=c(3,3)) > plot(dose,drugA,type = "b") > plot(dose,drugA,type = "b",col = 'red') > plot(dose,drugA,type = "b",col.axis = 'red') > plot(dose,drugA,type = "b",col.lab = 'red') > plot(dose,drugA,type = "b",col.main = 'red') > plot(dose,drugA,type = "b",fg = 'red') > plot(dose,drugA,type = "b",bg = 'red') > plot(dose,drugA,type = "b",col = 'blue') > plot(dose,drugA,type = "b",col = 'maroon') ![]() 文本属性: 用于指定文本大小的参数: cex:表示相对默认大小缩放倍数的数值。默认为1。 cex.axis:坐标轴刻度文字的缩放倍数。 cex.lab:坐标轴标签的缩放倍数。 cex.main:标题的缩放倍数。 cex.sub:副标题的缩放倍数。 > par(mfrow=c(3,3)) > plot(dose,drugA,type = "b",main = '123',sub = '456',cex = 2) > plot(dose,drugA,type = "b",main = '123',sub = '456',cex = 5) > plot(dose,drugA,type = "b",main = '123',sub = '456',cex = 0.2) > plot(dose,drugA,type = "b",main = '123',sub = '456',cex.axis = 2) > plot(dose,drugA,type = "b",main = '123',sub = '456',cex.lab = 2) > plot(dose,drugA,type = "b",main = '123',sub = '456',cex.main = 2) > plot(dose,drugA,type = "b",main = '123',sub = '456',cex.sub = 2) > plot(dose,drugA,type = "b",main = '123',sub = '456',cex.main = 5) > plot(dose,drugA,type = "b",main = '123',sub = '456',cex.sub = 0.2) ![]() 用于指定字体族、字号和字样的参数。 font:指定绘图使用的字体样式。1=常规,2=粗体,3=斜体,4=粗斜体,5=符号字体。 font.axis:坐标轴刻度文字的字体。 font.lab:坐标轴标签的字体。 font.main:标题的字体。 font.sub:副标题的字体。 ![]() ps:字体磅值。 family:绘制文本时使用的字体族。(serif(衬线)、sans(无衬线)、mono(等宽)) > par(mfrow=c(3,1)) > plot(dose,drugA,type = "b",main = '123',sub = '456',family = 'serif') > plot(dose,drugA,type = "b",main = '123',sub = '456',family = 'sans') > plot(dose,drugA,type = "b",main = '123',sub = '456',family = 'mono') ![]() 图形尺寸与边界尺寸 pin:以英寸表示图形尺寸(宽和高)。 mai:以数值向量表示的边界大小。(顺序:上下左右,单位为英寸) mar:以数值向量表示的边界大小。(单位为英分,默认值为c(5,4,4,2)+0.1) 综合实例: > dose drugA drugB opar par(pin=c(2, 3)) > par(lwd=2, cex=1.5) > par(cex.axis=.75,font.axis=3) > plot(dose, drugB, type="b", pch=23, lty=6, col="blue", bg="green") > plot(dose, drugA, type="b", pch=19, lty=2, col="red") ![]() ![]() 添加文本、自定义坐标轴和图例: 标题:title(main="main title",sub="subtitle",xlab="x-axis label",ylab="y-axis label") main:主标题 sub:副标题 xlab:x轴 ylab:y轴 坐标轴:axis(side, at=, labels=, pos=, lty=, col=, las=, tck=, …) side:一个整数,表示在图形的哪边绘制坐标轴(下、左、上、右) at:一个数值型向量,表示需要绘制刻度线的位置。 labels:一个字符型向量,表示置于刻度线旁边的文字标签(NULL,表示直接使用at中的值) pos:坐标轴线绘制位置的坐标。 lty:线条类型。 col:线条和刻度线颜色。 lbs:标签是否平行于(=0)或垂直于(=2)坐标轴。 tck:刻度线的长度。 注:axes=FALSE将禁止用全部坐标轴。参数xaxt="n"和yaxt="n"将分别禁用X轴和Y轴。 举个例子: x |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |