R语言学习笔记之plot函数
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>前言</li><li>一、plot函数基本函数</li><li>二、plot函数其他常用的参数</li><li>三、一个完整的实例</li><li>总结</li></ul></div><p class="maodian"></p><h2>前言</h2><p>plot函数是R语言中画图使用最多的函数,参数也非常之多,简单的总结,之后应该会在学习的过程中不断完善。</p>
<p>plot(x, y = NULL ,type = "p", xlim = NULL, ylim = NULL,log = "", main = NULL, sub = NULL, xlab = NULL, ylab = NULL,ann = par("ann"), axes = TRUE, frame.plot = axes,panel.first = NULL, panel.last = NULL, asp = NA, xgap.axis = NA,ygap.axis = NA, bty = ' o ', ...)</p>
<p class="maodian"></p><h2>一、plot函数基本函数</h2>
<p><strong>1.x,y=NULL:x和Y的坐标数据</strong></p>
<div class="jb51code"><pre class="brush:plain;">x <- 1:10
y <- x
plot(x,y)</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202210/202210171148365.png" /></p>
<p><strong>2.type = "p":图的类型</strong></p>
<div class="jb51code"><pre class="brush:plain;">plot(x,y,type="p")</pre></div>
<p>type="p"点type="l"线</p>
<p>type="b"</p>
<table border="1" cellpadding="1" cellspacing="1"><tbody><tr><td>type="p"</td><td>点</td></tr><tr><td>type="l"</td><td>线</td></tr><tr><td><p>type="b"</p></td><td>点线</td></tr><tr><td>type="c"</td><td>点线图去掉点</td></tr><tr><td>type="o"</td><td>覆盖点和线</td></tr><tr><td>type="h"</td><td>类似于直方图的线</td></tr><tr><td>type="s"</td><td>先横后竖的楼梯形状</td></tr><tr><td>type="S"</td><td>先竖后直的楼梯形状</td></tr><tr><td>type="n"</td><td>空白图</td></tr></tbody></table>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202210/202210171148366.jpg" /></p>
<p><strong>3.xlim = NULL:x轴的坐标轴范围,参数值为向量(x1, x2),x1和x2分别为x的上下限。</strong></p>
<p><strong>4.ylim = NULL:y轴的坐标轴范围,参数值为向量(y1, y2),y1和y2分别为y的上下限。</strong></p>
<div class="jb51code"><pre class="brush:plain;">plot(x,y,xlim=c(0,10),ylim=c(0,5))</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202210/202210171148367.png" /></p>
<p><strong>5.log = " ":对x、y或者xy取对数</strong></p>
<p><strong>6.main = NULL:图的主标题,在图的上方</strong></p>
<p><strong>7.sub = NULL:图的子标题,在图的下方</strong></p>
<p><strong>8.title=("Main Title", sub="sub title",xlab=NULL, yalb=NULL, line=NA, outer=FALSE, ...)</strong></p>
<p><strong>9.xlab = NULL:x轴的标注,x轴的标签</strong></p>
<p><strong>10.ylab = NULL:y轴的标注,y轴的标签</strong></p>
<div class="jb51code"><pre class="brush:plain;">plot(x,y,main="主标题",sub="子标题",xlab="x轴标签",ylab="y轴标签")</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202210/202210171148368.png" /></p>
<p><strong>11.ann = par("ann"):逻辑值,是否使用默认的x、y轴标注注释,ann=FALSE即删除文本注释</strong></p>
<p><strong>12.axes = TRUE:逻辑值,是否显示坐标轴(xaxt、yaxt表示选择不显示对应坐标轴)</strong></p>
<p><strong>13.frame.plot = axes:是否显示图边框</strong></p>
<p><strong>14.panel.first = NULL:表达式,在坐标轴设定后,在绘图前添加图形,对于添加网格比较有用</strong></p>
<p><strong>15.panel.last = NULL:表达式,与上面相反</strong></p>
<p><strong>16.xgap.axis = NA:x轴标签显示的距离</strong></p>
<p><strong>17.xgap.axis = NA:y轴标签显示的距离</strong></p>
<p><strong>18.bty = ' o ':图边框类型</strong></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202210/202210171148369.jpg" /></p>
<p class="maodian"></p><h2>二、plot函数其他常用的参数</h2>
<p><strong>1.col:颜色</strong></p>
<table border="1" cellpadding="1" cellspacing="1"><tbody><tr><td>col.axis</td><td>坐标轴颜色</td></tr><tr><td>col.lab</td><td>坐标轴标签颜色</td></tr><tr><td>col.main</td><td>主标题颜色</td></tr><tr><td>col.sub</td><td>副标题颜色</td></tr><tr><td><p>fg</p></td><td>图形的前景色</td></tr><tr><td>bg</td><td>图形的背景色</td></tr></tbody></table>
<p><strong>2.pch:点的形状</strong></p>
<div class="jb51code"><pre class="brush:plain;">plot(x,y,pch=24,bg=2)
plot(1:8,rep(5,8),pch=LETTERS,col=2:9)</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202210/2022101711483610.png" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202210/2022101711483611.jpg" /></p>
<p><strong>3.cex:字符或者形状大小,表示绘图符号相对于默认大小的缩放倍数。默认大小为1,1.5表示放大为默认值的1.5倍,0.5表示缩小为默认值的50%。</strong></p>
<table border="1" cellpadding="1" cellspacing="1"><tbody><tr><td>cex.axis</td><td>坐标轴大小</td></tr><tr><td><p>cex.lab</p></td><td>坐标轴标签大小</td></tr><tr><td>cex.main</td><td>主标题大小</td></tr><tr><td>cex.sub</td><td>副标题大小</td></tr></tbody></table>
<p><strong>4.lty:线形</strong></p>
<div class="jb51code"><pre class="brush:plain;">plot(x,y,lty=1)</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202210/2022101711483612.png" /></p>
<p><strong>5.lwd:线粗细。以默认值的相对大小来表示的,默认值为1,当lwd=2时,表示将生成一条两倍于默认宽度的线条。</strong></p>
<p><strong>6.par:设定图像布局,par(mfrow=c(a,b)表示将当前绘图设备分割成了a*b个子设备。图的绘制顺序按照列还是按照行分别是根据参数指定的mfrow(行)还是mfcol(列)。</strong></p>
<div class="jb51code"><pre class="brush:plain;">par(mfrow=c(2,3))
plot(x,y,main="右端对齐",sub="副标题",ann=FALSE)#删除注释
plot(x,y,main="右端对齐",sub="副标题",ann=FALSE,las=1)#y轴刻度值水平
plot(x,y,main="右端对齐",sub="副标题",ann=F,bty="n",xaxt="n",yaxt="n")#删除边框、刻度</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202210/2022101711483613.png" /></p>
<p><strong>7.adj:设置文本和标题的对齐方式。0表示左端对齐,0.5表示剧中,1表示右端对齐。</strong></p>
<p><strong>8.font:字体。1表示常规,2表示粗体,3表示斜体,4表示粗斜体,5表示符号字体。</strong></p>
<table border="1" cellpadding="1" cellspacing="1"><tbody><tr><td>font.axis</td><td>坐标轴字体</td></tr><tr><td>font.lab</td><td>坐标轴标签字体</td></tr><tr><td>font.main</td><td>主标题字体</td></tr><tr><td>font.sub</td><td>副标题字体</td></tr><tr><td>family</td><td>字体家族:”serif“(衬线)、”sans”(无衬线)、“mono”(等宽)</td></tr></tbody></table>
<p><strong>9.las:坐标轴标签样式</strong></p>
<table border="1" cellpadding="1" cellspacing="1"><tbody><tr><td>las</td><td>坐标轴标签样式:0平行,1水平,2和坐标轴垂直,3竖直</td></tr><tr><td>lend</td><td>线的结尾形状:0圆形,1平头,2方形</td></tr><tr><td>tck / tcl</td><td>刻度长度,大于0也就是正数表示向图内,负数向外</td></tr><tr><td>xaxp / yaxp</td><td><p>xy轴刻度显示,c( x1, x2, n) / c( y1, y2, n)</p></td></tr><tr><td>xaxs / yaxs</td><td><p>xy坐标轴是否延伸合适长度:r延伸,i不延伸</p></td></tr><tr><td>xaxt / yaxt</td><td>xy坐标轴是否显示:n不显示,s显示</td></tr><tr><td>xlog / ylog</td><td>xy坐标轴是否取对数</td></tr></tbody></table>
<p class="maodian"></p><h2>三、一个完整的实例</h2>
<div class="jb51code"><pre class="brush:plain;">data(mtcars)
par(mfrow=c(1,1))
plot(x=mtcars$mpg,y=mtcars$disp,
type="p",
main="主标题",
xlab="x轴",
ylab="y轴",
cex=2,
pch=19,
col='orange',
panel.first = grid(8,8,col='grey',lty=1),
frame.plot = T)
grid(col='blue',lty=1)</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202210/2022101711483614.png" /></p>
<p class="maodian"></p><h2>总结</h2>
<p>到此这篇关于R语言学习笔记之plot函数的文章就介绍到这了,更多相关R语言plot函数内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
<div class="art_xg">
<b>您可能感兴趣的文章:</b><ul><li>R语言中set.seed()函数的作用详解</li><li>R语言将变量分组的3种方法实例(含cut函数说明)</li><li>详解R语言caret包trainControl函数</li><li>R语言which函数介绍及Rcpp改写详解</li><li>R语言中merge函数详解</li><li>R语言-summary()函数的用法解读</li><li>R语言中aggregate 函数详解</li></ul>
</div>
</div>
<!--endmain-->
頁:
[1]