R绘图笔记 | 一般的散点图绘制

论坛 期权论坛     
选择匿名的用户   2021-5-29 20:52   33   0
<div id="js_content">
<p style="text-align: center"><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-962a2db5e5080d01eeae22393b07ab47"></p>
<p><strong>可先阅读文章:</strong><strong><a href="http://mp.weixin.qq.com/s?__biz&#61;MzI5ODA1ODYxNA%3D%3D&amp;chksm&#61;f756c835c0214123157dbc92caf0d1b6ffb82a36f660808f122b201843e2eddbff4102ed2176&amp;idx&#61;1&amp;mid&#61;2651455020&amp;scene&#61;21&amp;sn&#61;ad8894cf6fc5bc49bc0c7456d08790f0#wechat_redirect">R绘图笔记 | R语言绘图系统与常见绘图函数及参数</a></strong></p>
<p><strong>1.利用plot()绘制散点图</strong></p>
<p>R语言中plot()函数的基本格式如下:<br></p>
<pre class="blockcode"><code class="language-go">plot(x,y,...)
</code></pre>
<p>plot函数中,x和y分别表示所绘图形的横坐标和纵坐标;函数中的...为附加的参数。plot函数默认的使用格式如下:</p>
<pre class="blockcode"><code class="language-cpp">plot(x, y &#61; NULL, type &#61; &#34;p&#34;, xlim &#61; NULL, ylim &#61; NULL, log &#61; &#34;&#34;, main &#61; NULL, sub &#61; NULL, xlab &#61; NULL, ylab &#61; NULL, ann &#61; par(&#34;ann&#34;), axes &#61; TRUE, frame.plot &#61; axes, panel.first &#61; NULL, panel.last &#61; NULL, asp &#61; NA, ...)
</code></pre>
<p>主要参数的含义如下:</p>
<p>(1)type为一个字符的字符串,用于给定绘图的类型,可选的值如下:</p>
<ul><li><p>&#34;p&#34;:绘点(默认值);</p></li><li><p>&#34;l&#34;:绘制线;</p></li><li><p>&#34;b&#34;:同时绘制点和线;</p></li><li><p>&#34;c&#34;:仅绘制参数&#34;b&#34;所示的线;</p></li><li><p>&#34;o&#34;:同时绘制点和线,且线穿过点;</p></li><li><p>&#34;h&#34;:绘制出点到横坐标轴的垂直线;</p></li><li><p>&#34;s&#34;:绘制出阶梯图(先横后纵);</p></li><li><p>&#34;S&#34;:绘制出阶梯图(先纵后竖);</p></li><li><p>&#34;n&#34;:作空图。</p></li></ul>
<p>(2)main参数 字符串,给出图形的标题;</p>
<p>(3)sub参数 字符串,给出图形的子标题;</p>
<p>(4)xlab 和 ylab参数 字符串,用于给出x轴和y轴的标签。</p>
<p>(5)xlim 和 ylim参数 都是二维向量,分别表示x轴和y轴的取值范围。</p>
<p>(6)pch参数。</p>
<p style="text-align: center"><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-ad5b92b069dce62065d8a596b196fb8a"></p>
<p>绘制第一个散点图<br></p>
<pre class="blockcode"><code class="language-nginx">####第一个图
x &lt;- runif(50,0,2)
y &lt;- runif(50,0,2)
plot(x, y, main&#61;&#34;我的第一个散点图&#34;, sub&#61;&#34;subtitle&#34;,
     xlab&#61;&#34;横坐标&#34;, ylab&#61;&#34;纵坐标&#34;, pch&#61;16)
</code></pre>
<p style="text-align: center"><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-f9ca7e0593892ced08115cc005d10e3e"></p>
<p style="text-align: left">添加文本和线<br></p>
<pre class="blockcode"><code class="language-javascript">text(0.6,0.6,&#34;(0.6,0.6)&#34;)
abline(h&#61;.6,v&#61;.6, col&#61;&#39;red&#39;)
</code></pre>
<p style="text-align: center"><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-c0d004fe595df8b4fd6413a9ce5fd6c1"></p>
<p style="text-align: left">第二个散点图<br></p>
<pre class="blockcode"><code class="language-perl">####第二个图
x &lt;- runif(50,0,2)
y &lt;- runif(50,0,2)


plot(x, y, type&#61;&#34;n&#34;, xlab&#61;&#34;&#34;, ylab&#61;&#34;&#34;, axes&#61;F)
points(x,y) #添加坐标点
axis(1) #添加横轴
axis(at&#61;seq(0,2,0.5), side&#61;2) #添加纵轴
box() #补齐散点图的边框
title(main&#61;&#34;散点图&#34;, sub&#61;&#34;subtitle&#34;, xlab&#61;&#34;x轴&#34;, ylab&#61;&#34;y轴&#34;)
abline(h&#61;0.6,v&#61;0.6,col&#61;&#34;red&#34;)
</code></pre>
<p style="text-align: center"><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-f5ff09ea7b5d91ee84bdab7bd3090e66"></p>
<p><strong>2.利用ggpolt2绘图</strong><br></p>
<pre class="blockcode"><code class="language-powershell">data(trees) # 加载数据集
head(trees) # 预览数据集
</code></pre>
<p style="text-align: center"><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-eea3dd838cabab577e2ea68e00e69a3a"></p>
<p>绘图<br></p>
<pre class="blockcode"><code class="language-go">ggplot(trees, aes(x&#61;Girth,y&#61;Height)) &#43;
  geom_point()
</code></pre>
<p style="text-align: center"><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-89f1f6c7569431edfad1a0decc93a8a4"></p>
<pre class="blockcode"><code class="language-go">ggplot(trees, aes(x&#61;Girth,y&#61;Height)) &#43;
  geom_point(alpha&#61;0.5)
</code></pre>
<p style="text-align: center"><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-5b612a82c13400372f7ad7a0a967198e"></p>
<pre class="blockcode"><code class="language-go">ggplot(trees, aes(x&#61;Girth,y&#61;Height)) &#43;
  stat_bin2d()
</code></pre>
<p style="text-align: center"><img src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-80956152d37371460054abc7273606a7"></p>
<pre class="blockcode"><code class="language-swift">ggplot
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP