老老叔 發表於 2022-2-18 10:34:45

R语言绘制line plot线图示例详解

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>Step1. 绘图数据的准备</li><li>Step2. 绘图数据的读取</li><li>Step3. 绘图所需package的安装、调用</li><li>Step4. 绘图</li></ul></div><p>最近小仙同学在Nature Cell Biology上看到了这样一张图,很常见的折线图画成这个样子&mdash;&mdash;原来很常见的图标类型也可以&ldquo;焕发新春&rdquo;!</p>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202202/2022021810180828.png" /></p>
<p>今天小仙同学就尝试用R复刻一张类似的折线图。</p>
<p class="maodian"></p><h2>Step1. 绘图数据的准备</h2>
<p>首先要把你想要绘图的数据调整成R语言可以识别的格式,建议大家在excel中保存成csv格式。<br />数据的格式如下图:一列表示一种变量,最后一列是每一行的行名。<br />假设我们有一组单细胞测序的基因表达量数据,第一至九列表示9种基因,第十列表示每一行细胞的标签。</p>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202202/2022021810180929.png" /></p>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202202/2022021810180930.png" /></p>
<p class="maodian"></p><h2>Step2. 绘图数据的读取</h2>
<blockquote><p>data&lt;-read.csv(&ldquo;your file path&rdquo;, header = T)<br />#注释:header=T表示数据中的第一行是列名,如果没有列名就用header=F</p>
<p>ave&lt;-read.csv(&ldquo;your file path&rdquo;, header = T)<br />#注释:ave表示平均值数据</p></blockquote>
<p class="maodian"></p><h2>Step3. 绘图所需package的安装、调用</h2>
<blockquote><p>library(ggplot2)<br />library(reshape2)<br />#注释:package使用之前需要调用</p></blockquote>
<p class="maodian"></p><h2>Step4. 绘图</h2>
<blockquote><p>data_melt&lt;-melt (data, id.vars=&ldquo;Cell&rdquo;)<br />ave_melt&lt;-melt (ave, id.vars = &ldquo;Type&rdquo;)<br />#注释:melt()函数把表格中的宽数据变成长数据,注意id.vars对应的参数是相应标签列的列名</p></blockquote>
<div class="jb51code"><pre class="brush:ruby;">&gt;p&lt;-ggplot()+geom_line(data=data_melt,aes(x=variable,y=value,group=Cell),size=1,colour="gray")+
geom_line(data=ave_melt, aes(x=variable,y=value,group=Type),size=2,colour="#E3191C")+
   theme(panel.background = element_blank(),axis.line = element_line(colour = "black"),
   panel.border = element_rect(colour ="black",fill=NA))
&gt;p
</pre></div>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202202/2022021810180931.png" /></p>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202202/2022021810180932.png" /></p>
<p>好啦,今天的分享就到这里了。<br />今天小仙同学还想留一个问题,如果有很多个excel文件要转存为csv格式,手动操作是不是太慢了一点呢,用什么方法可以快一点呢?小仙同学有一个方法,下次揭晓哦!</p>
<p>更多关于R语言绘制line plot线图的资料请关注琼殿技术社区其它相关文章!</p>
                           
                            <div class="art_xg">
                              <b>您可能感兴趣的文章:</b><ul><li>R语言绘图学习教程VennDiagram绘制venn</li><li>R语言绘制维恩图ggvenn示例详解</li><li>R语言绘制Bubble&nbsp;Matrix气泡矩阵图</li><li>R语言绘制Facet&nbsp;violin&nbsp;plot小提琴刻面图实现示例</li><li>R语言绘制小提琴图violin&nbsp;plot实现示例</li><li>R语言学习VennDiagram包绘制韦恩图示例</li></ul>
                            </div>

                        </div>
                        <!--endmain-->
頁: [1]
查看完整版本: R语言绘制line plot线图示例详解