面对接受改变 發表於 2022-2-18 11:02:34

R语言绘制Bubble Matrix气泡矩阵图

<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><li>Step5.美化</li></ul></div><p>又是一个好久不见,朋友们你们最近还好吗!最近小仙同学刚经历了人生中的一个重要的里程碑&mdash;&mdash;延毕。在预料之中、又如期而至的两个字,小仙心里也是很复杂,可终究跟&ldquo;毕业&rdquo;二字沾了边,就当它是好事啦!</p>
<p>今天要给大家介绍的是气泡矩阵图,要模仿的图形如下。小仙同学一直有一个困惑:什么样的数据应该画什么类型的图,才能精确地展示数据表达出自己的意思?<br />对于气泡矩阵图,小仙有同样的困惑。研究了一下,也只能理解个大概,暂且认为就是坐标轴相同的两种数据集可以用一张气泡矩阵图来展示,气泡的大小和颜色可呈现两种不同的信息。</p>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202202/2022021810493435.png" /></p>
<p class="maodian"></p><h2>Step1. 绘图数据的准备</h2>
<p>首先要把你想要绘图的数据调整成R语言可以识别的格式,建议大家在excel中保存成csv格式。</p>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202202/2022021810493436.png" /></p>
<p class="maodian"></p><h2>Step2. 绘图数据的读取</h2>
<div class="jb51code"><pre class="brush:ruby;">data&lt;-read.csv(“your file path”, header = T)
#注释:header=T表示数据中的第一行是列名,如果没有列名就用header=F
</pre></div>
<p class="maodian"></p><h2>Step3.绘图所需package的安装、调用</h2>
<div class="jb51code"><pre class="brush:ruby;">library(reshape2)
library(ggplot2)                        
#注释:package使用之前需要调用
</pre></div>
<p class="maodian"></p><h2>Step4.绘图</h2>
<div class="jb51code"><pre class="brush:ruby;">data_melt&lt;-melt (data)
names(data_melt) = c('Gene', 'Cell', 'Value')
#注释:melt()函数把表格中的宽数据变成长数据
p&lt;-ggplot(data_melt, aes(x = Gene, y = Cell, size = Value, color=Cell)) + geom_point()
</pre></div>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202202/2022021810493537.png" /></p>
<p class="maodian"></p><h2>Step5.美化</h2>
<div class="jb51code"><pre class="brush:ruby;">p&lt;-ggplot(data_melt, aes(x = Gene, y = Cell, size = Value, color=Cell)) + geom_point()+
theme(panel.background = element_blank(),
      panel.grid.major = element_line(colour = "gray"),
      panel.border = element_rect(colour="black",fill=NA))
</pre></div>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202202/2022021810493538.jpg" /></p>
<p style="text-align:center"><img alt="在这里插入图片描述" src="https://img.jbzj.com/file_images/article/202202/2022021810493539.png" /></p>
<p>以上就是R语言绘制Bubble Matrix气泡矩阵图的详细内容,更多关于R语言绘制气泡矩阵图的资料请关注琼殿技术社区其它相关文章!</p>
                           
                            <div class="art_xg">
                              <b>您可能感兴趣的文章:</b><ul><li>R语言绘图学习教程VennDiagram绘制venn</li><li>R语言绘制维恩图ggvenn示例详解</li><li>R语言绘制line plot线图示例详解</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语言绘制Bubble Matrix气泡矩阵图