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上看到了这样一张图,很常见的折线图画成这个样子——原来很常见的图标类型也可以“焕发新春”!</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<-read.csv(“your file path”, header = T)<br />#注释:header=T表示数据中的第一行是列名,如果没有列名就用header=F</p>
<p>ave<-read.csv(“your file path”, 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<-melt (data, id.vars=“Cell”)<br />ave_melt<-melt (ave, id.vars = “Type”)<br />#注释:melt()函数把表格中的宽数据变成长数据,注意id.vars对应的参数是相应标签列的列名</p></blockquote>
<div class="jb51code"><pre class="brush:ruby;">>p<-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))
>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 Matrix气泡矩阵图</li><li>R语言绘制Facet violin plot小提琴刻面图实现示例</li><li>R语言绘制小提琴图violin plot实现示例</li><li>R语言学习VennDiagram包绘制韦恩图示例</li></ul>
</div>
</div>
<!--endmain-->
頁:
[1]