R语言基础绘图
plot函数最基本的参数x,y,分别表示横纵坐标的取值向量
参数main指定标题,sub指定副标题,xlab和ylab分别指定x轴和y轴标签
###abline()函数和lines()函数
abline()函数可以用于向图中添加线条
例如:在当前图形中添加y=2+1*x描述的直线
1 | abline(c(2,1)) |
abline()在编写时特意考虑了参数是回归结果的情形,因此如果参数是回归结果的对象,那么这个函数就会从lmout$coefficients中提取斜率和截距,然后画出这条直线
1 | library("wooldridge") |
1 | ``` |
1 | ``` |
1 |
abline(lmout)
1 |
|
points(testscore$Exam1,testscor$Exam3,pch=”+”)
1 | ###legend()函数 |
text(2.5,4,”abc”)
1 |
|
locator(2)
1 |
|
hist(c(12,5,13,25,16))
1 |
|
$x
[1] 12.06204 17.31315
$y
[1] 1.998410 1.032207
##改变图形
###改变字符大小:cex
cex选项用于放大或缩小图形中的字符,在许多绘图函数中,你都可以将它作为一个参数代入其中.
例如:输入以下命令可以实现对”abc”字符的放大输出
1 | text(2.5,4,"abc",cex=1.5) |
###改变坐标轴的范围:xlim和ylim选项
你可能希望x轴或y轴的范围比默认情况更大或更小,要做到这一点,你可以在plot()和points()函数中指定xlim和ylim参数来对坐标轴调整.
如果你要绘制多条曲线,又没有指定xlim或ylim,那么就应该首先绘制最高最宽的那条.否则R只会根据第一条曲线绘制图形,然后将最高的那些在顶部截断
###平滑散点:lowess()
可以用lowess()对散点拟合一条平滑的非参数回归线
例如:可以实现考试成绩之间的平滑
1 | plot(testscores) |
1 | lines(lowess(testscores)) |
###绘制具有显式表达式的函数
如果你想绘制函数g(t)=t+1在0到5之间的图像,可以利用curve()函数
1 | curve(x+1,0,5) |
如果想向图中添加这条曲线,则可以使用add参数:add=”T”
###function(x)
同样,如果想绘制函数在某区间上的图像,也可以用function(x)说明对函数画图
例如想画pnorm函数在(-3,3)的图像
1 | plot(function(x) pnorm(x,lower.tail=F), -3, 3) |