【R语言】R语言数据可视化入门(2)

您所在的位置:网站首页 r语言怎么打开图形窗口 【R语言】R语言数据可视化入门(2)

【R语言】R语言数据可视化入门(2)

2022-10-03 07:03| 来源: 网络整理| 查看: 265

参考资料!

作者:壹亮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)

彩色10个色阶黑色10个色阶

> 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