一、R语言的package中有自带的数据集,如何查看这些自带的数据集呢?

用这个函数:data()

二、加载R语言的package中有自带的数据集并作图

加载数据集

R语言 绘图 阴影 r语言绘制图像_R语言 绘图 阴影

使用plot函数作图

R语言 绘图 阴影 r语言绘制图像_r语言_02

 

R语言 绘图 阴影 r语言绘制图像_R语言 绘图 阴影_03

 三、如何保存生成的图像

方法一:

R语言 绘图 阴影 r语言绘制图像_图例_04

 除了pdf()函数,还可以使用png()、jpeg() 、tiff() 和postscript()等将图形保存为其他格式。但是pdf格式保存的图片较为清晰。

方法二:放大图片,然后另存为。。。。(简单粗暴)

四 、画图的例子

R语言 绘图 阴影 r语言绘制图像_R语言 绘图 阴影_05

1. 根据数据可以首先创建三个向量:

R语言 绘图 阴影 r语言绘制图像_图例_06

 2.如果我想画图描述剂量与药物A响应之间的关系:

R语言 绘图 阴影 r语言绘制图像_数据集_07

3. plot()函数中的参数 

plot(dose, drugA, type=“b”, lty=2, pch=17,col=2)

(1)type 表示线的类型,type=“p”表示点,type="1"表示线,type="b"表示点线,type="c"表示点线图去掉点,type="h"表示类似直方图的线,竖线,type="o";和type="b"差不多,只不过把点和线连接起来,type="s"楼梯状的线,type=“S表示楼梯状的线,形状与type="s"相反。type="n"啥都没有。

(2)pch表示指定绘制点时使用的符号,范围为1~25

 

R语言 绘图 阴影 r语言绘制图像_R语言 绘图 阴影_08

(3) lty指定绘制线条的类型,1~6

R语言 绘图 阴影 r语言绘制图像_参数设置_09

 (4)col表示绘图的颜色,col=1代表当前palette的第1种颜色

也可以使用这种形式命名颜色:col=“red”

colors()可以查看所有的颜色


rainbow(10) 可以生成 10 种连续的“彩虹型”颜色。




图形尺寸与边界尺寸


1.no.readonly=TRUE


当参数no.readonly=TRUE时,函数par()就只允许有这一个参数了,并且会返回当前绘图设备中各个参数的参数值。 每一个图形设备都有自己的绘图参数,如果当前还没有打开绘图设备,那么函数par()在进行参数设置之前会自动的打开一个新绘图设备。
如前面所说,直接在R编辑器中输入命令par()或者par(no.readonly=TRUE)都可以获取当前的各个绘图参数。


2,常见的含义





R语言 绘图 阴影 r语言绘制图像_r语言_10


 

R语言 绘图 阴影 r语言绘制图像_R语言 绘图 阴影_11

 3.一个例子

R语言 绘图 阴影 r语言绘制图像_图例_12

(1)为什么很多代码一开始先写一个par( ) ?
【这个函数会“永久性”改变作图设置,而我们有时并不想要这种功能,我们可能希望画下一幅图的时候,之前的参数可以被“还原”回来】

【1】在一幅图开始之前先把作图参数保存到一个对象中,比如op = par()

【2】在作这幅图的过程中用par()函数任意更改设置以适合需要

【3】作完图后,再用par(op)语句把之前保存的参数设置“释放”出来,

【4】这样,中间过程对图形参数的更改就不再会影响到下一幅图。

(2)lwd:简单地说就是加粗的      cex:简单说就是放大缩小字体的

添加文本、参考线和图例

 main:主标题的名字

sub:副标题的名字

xlab:x坐标轴的标签

ylab:y坐标轴的标签

xlim:x轴的范围

ylim:y轴的范围


添加参考线


abline(h=yvalues, v=xvalues) 函数添加图例




R语言 绘图 阴影 r语言绘制图像_r语言_13


 在y为(20,30)处添加水平参考线

在x为(20,30)处添加垂直参考线

R语言 绘图 阴影 r语言绘制图像_r语言_14

 添加网格线

abline(v=seq(0,60,10),lty=2,col="blue")
abline():生成线

v=:生成垂直与x的线

seq(a,b,c,):生成随机数列,其中起始为a,终点为b,间隔为c

lty=:线的类型

绘制图例

legend(location, title, legend, …)

R语言 绘图 阴影 r语言绘制图像_图例_15

 

R语言 绘图 阴影 r语言绘制图像_图例_16

 说明:在图上添加线条不能用plot()函数,而应该用line()函数