<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>生信菜鸟团 &#187; 绘图</title>
	<atom:link href="http://www.bio-info-trainee.com/tag/%e7%bb%98%e5%9b%be/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bio-info-trainee.com</link>
	<description>欢迎去论坛biotrainee.com留言参与讨论，或者关注同名微信公众号biotrainee</description>
	<lastBuildDate>Sat, 28 Jun 2025 14:30:13 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.33</generator>
	<item>
		<title>R语言用hclust进行聚类分析</title>
		<link>http://www.bio-info-trainee.com/903.html</link>
		<comments>http://www.bio-info-trainee.com/903.html#comments</comments>
		<pubDate>Tue, 21 Jul 2015 01:09:02 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[R]]></category>
		<category><![CDATA[绘图]]></category>
		<category><![CDATA[聚类]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=903</guid>
		<description><![CDATA[聚类的基础就是算出所有元素两两间的距离，我们首先做一些示例数据，如下： x=ru &#8230; <a href="http://www.bio-info-trainee.com/903.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>聚类的基础就是算出所有元素两两间的距离，我们首先做一些示例数据，如下：</p>
<p>x=runif(10)</p>
<p>y=runif(10)</p>
<p>S=cbind(x,y)                                 #得到2维的数组</p>
<p>rownames(S)=paste("Name",1:10,"")             #赋予名称，便于识别分类</p>
<p>out.dist=dist(S,method="euclidean")           #数值变距离</p>
<p>这个代码运行得到的S是一个矩阵，如下</p>
<p>&gt; S</p>
<p>x         y</p>
<p>Name 1   0.41517985 0.4697017</p>
<p>Name 2   0.35653781 0.1132367</p>
<p>Name 3   0.52253349 0.3680286</p>
<p>Name 4   0.80558684 0.9834687</p>
<p>Name 5   0.04564145 0.8560690</p>
<p>Name 6   0.11044397 0.2988598</p>
<p>Name 7   0.34984447 0.8515141</p>
<p>Name 8   0.28097709 0.1260050</p>
<p>Name 9   0.81771888 0.5976135</p>
<p>Name 10 0.40700158 0.5236567</p>
<p>可以看出里面共有10个点，它们的X,Y坐标均已知，我们有6总方法可以求矩阵</p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/07/image0012.png"><img class="alignnone size-full wp-image-904" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/07/image0012.png" alt="image001" width="872" height="363" /></a></p>
<p>注释：在聚类中求两点的距离有：</p>
<p>1，绝对距离：manhattan</p>
<p>2，欧氏距离：euclidean 默认</p>
<p>3，闵科夫斯基距离：minkowski</p>
<p>4，切比雪夫距离：chebyshev</p>
<p>5，马氏距离：mahalanobis</p>
<p>6，蓝氏距离：canberra</p>
<p>用默认的算法求出距离如下</p>
<p>算出距离后就可以进行聚类啦！</p>
<p>out.hclust=hclust(out.dist,method="complete") #根据距离聚类</p>
<p>注释：聚类也有多种方法：</p>
<p>1，类平均法：average</p>
<p>2，重心法：centroid</p>
<p>3，中间距离法:median</p>
<p>4，最长距离法：complete 默认</p>
<p>5，最短距离法：single</p>
<p>6，离差平方和法：ward</p>
<p>7，密度估计法：density</p>
<p>接下来把聚类的结果图画出来</p>
<p>plclust(out.hclust)                           #对结果画图</p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/07/image0033.png"><img class="alignnone size-full wp-image-905" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/07/image0033.png" alt="image003" width="765" height="477" /></a></p>
<p>rect.hclust(out.hclust,k=3)                   #用矩形画出分为3类的区域</p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/07/image0052.png"><img class="alignnone size-full wp-image-906" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/07/image0052.png" alt="image005" width="783" height="500" /></a></p>
<p>out.id=cutree(out.hclust,k=3)                 #得到分为3类的数值</p>
<p>这里的out.id就是把每个点都分类了的分类数组，1,2,3.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/903.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用R语言批量做T检验</title>
		<link>http://www.bio-info-trainee.com/899.html</link>
		<comments>http://www.bio-info-trainee.com/899.html#comments</comments>
		<pubDate>Tue, 21 Jul 2015 01:06:22 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[R]]></category>
		<category><![CDATA[T检验]]></category>
		<category><![CDATA[绘图]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=899</guid>
		<description><![CDATA[需要做T检验的的数据如下：其中加粗加黑的是case，其余的是control，需要 &#8230; <a href="http://www.bio-info-trainee.com/899.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>需要做T检验的的数据如下：其中加粗加黑的是case，其余的是control，需要进行检验的是</p>
<p>p_ma    p_mg    p_ag    p_mag 这四列数据，在case和control里面的差异，当然用肉眼很容易看出，control要比case高很多</p>
<p>&nbsp;</p>
<table>
<tbody>
<tr>
<td width="46">individual</td>
<td width="46">m</td>
<td width="46">a</td>
<td width="46">g</td>
<td width="46">ma</td>
<td width="46">mg</td>
<td width="46">ag</td>
<td width="46">mag</td>
<td width="46">p_ma</td>
<td width="46">p_mg</td>
<td width="46">p_ag</td>
<td width="46">p_mag</td>
</tr>
<tr>
<td width="46"><strong>HBV10-1</strong></td>
<td width="46"><strong>33146</strong></td>
<td width="46"><strong>3606</strong></td>
<td width="46"><strong>2208</strong></td>
<td width="46"><strong>308</strong></td>
<td width="46"><strong>111</strong></td>
<td width="46"><strong>97</strong></td>
<td width="46"><strong>39</strong></td>
<td width="46"><strong>0.79%</strong></td>
<td width="46"><strong>0.29%</strong></td>
<td width="46"><strong>0.25%</strong></td>
<td width="46"><strong>0.10%</strong></td>
</tr>
<tr>
<td width="46"><strong>HBV15-1</strong></td>
<td width="46"><strong>23580</strong></td>
<td width="46"><strong>10300</strong></td>
<td width="46"><strong>3140</strong></td>
<td width="46"><strong>1469</strong></td>
<td width="46"><strong>598</strong></td>
<td width="46"><strong>560</strong></td>
<td width="46"><strong>323</strong></td>
<td width="46"><strong>4.19%</strong></td>
<td width="46"><strong>1.71%</strong></td>
<td width="46"><strong>1.60%</strong></td>
<td width="46"><strong>0.92%</strong></td>
</tr>
<tr>
<td width="46"><strong>HBV3-1</strong></td>
<td width="46"><strong>107856</strong></td>
<td width="46"><strong>26445</strong></td>
<td width="46"><strong>15077</strong></td>
<td width="46"><strong>4773</strong></td>
<td width="46"><strong>2383</strong></td>
<td width="46"><strong>1869</strong></td>
<td width="46"><strong>1130</strong></td>
<td width="46"><strong>3.34%</strong></td>
<td width="46"><strong>1.67%</strong></td>
<td width="46"><strong>1.31%</strong></td>
<td width="46"><strong>0.79%</strong></td>
</tr>
<tr>
<td width="46"><strong>HBV4-1</strong></td>
<td width="46"><strong>32763</strong></td>
<td width="46"><strong>6448</strong></td>
<td width="46"><strong>4384</strong></td>
<td width="46"><strong>579</strong></td>
<td width="46"><strong>291</strong></td>
<td width="46"><strong>295</strong></td>
<td width="46"><strong>124</strong></td>
<td width="46"><strong>1.35%</strong></td>
<td width="46"><strong>0.68%</strong></td>
<td width="46"><strong>0.69%</strong></td>
<td width="46"><strong>0.29%</strong></td>
</tr>
<tr>
<td width="46"><strong>HBV6-1</strong></td>
<td width="46"><strong>122396</strong></td>
<td width="46"><strong>6108</strong></td>
<td width="46"><strong>7953</strong></td>
<td width="46"><strong>911</strong></td>
<td width="46"><strong>796</strong></td>
<td width="46"><strong>347</strong></td>
<td width="46"><strong>144</strong></td>
<td width="46"><strong>0.67%</strong></td>
<td width="46"><strong>0.59%</strong></td>
<td width="46"><strong>0.26%</strong></td>
<td width="46"><strong>0.11%</strong></td>
</tr>
<tr>
<td width="46">IGA-1</td>
<td width="46">31337</td>
<td width="46">22167</td>
<td width="46">14195</td>
<td width="46">3851</td>
<td width="46">2752</td>
<td width="46">4101</td>
<td width="46">2028</td>
<td width="46">6.50%</td>
<td width="46">4.65%</td>
<td width="46">6.92%</td>
<td width="46">3.42%</td>
</tr>
<tr>
<td width="46">IGA-10</td>
<td width="46">6713</td>
<td width="46">9088</td>
<td width="46">12801</td>
<td width="46">2275</td>
<td width="46">2470</td>
<td width="46">4284</td>
<td width="46">1977</td>
<td width="46">10.54%</td>
<td width="46">11.44%</td>
<td width="46">19.85%</td>
<td width="46">9.16%</td>
</tr>
<tr>
<td width="46">IGA-11</td>
<td width="46">61574</td>
<td width="46">23622</td>
<td width="46">15076</td>
<td width="46">5978</td>
<td width="46">4319</td>
<td width="46">3908</td>
<td width="46">2618</td>
<td width="46">6.71%</td>
<td width="46">4.84%</td>
<td width="46">4.38%</td>
<td width="46">2.94%</td>
</tr>
<tr>
<td width="46">IGA-12</td>
<td width="46">38510</td>
<td width="46">23353</td>
<td width="46">20148</td>
<td width="46">6941</td>
<td width="46">6201</td>
<td width="46">6510</td>
<td width="46">4328</td>
<td width="46">10.38%</td>
<td width="46">9.27%</td>
<td width="46">9.73%</td>
<td width="46">6.47%</td>
</tr>
<tr>
<td width="46">IgA-13</td>
<td width="46">155379</td>
<td width="46">81980</td>
<td width="46">65315</td>
<td width="46">26055</td>
<td width="46">20085</td>
<td width="46">17070</td>
<td width="46">10043</td>
<td width="46">10.38%</td>
<td width="46">8.00%</td>
<td width="46">6.80%</td>
<td width="46">4.00%</td>
</tr>
<tr>
<td width="46">IgA-14</td>
<td width="46">345430</td>
<td width="46">86462</td>
<td width="46">71099</td>
<td width="46">27541</td>
<td width="46">21254</td>
<td width="46">10923</td>
<td width="46">6435</td>
<td width="46">6.06%</td>
<td width="46">4.67%</td>
<td width="46">2.40%</td>
<td width="46">1.42%</td>
</tr>
<tr>
<td width="46">IgA-15</td>
<td width="46">3864</td>
<td width="46">3076</td>
<td width="46">1942</td>
<td width="46">378</td>
<td width="46">207</td>
<td width="46">389</td>
<td width="46">145</td>
<td width="46">4.66%</td>
<td width="46">2.55%</td>
<td width="46">4.80%</td>
<td width="46">1.79%</td>
</tr>
<tr>
<td width="46">IgA-16</td>
<td width="46">3591</td>
<td width="46">4106</td>
<td width="46">2358</td>
<td width="46">427</td>
<td width="46">174</td>
<td width="46">424</td>
<td width="46">114</td>
<td width="46">4.64%</td>
<td width="46">1.89%</td>
<td width="46">4.61%</td>
<td width="46">1.24%</td>
</tr>
<tr>
<td width="46">IgA-17</td>
<td width="46">893</td>
<td width="46">1442</td>
<td width="46">799</td>
<td width="46">68</td>
<td width="46">28</td>
<td width="46">78</td>
<td width="46">18</td>
<td width="46">2.27%</td>
<td width="46">0.94%</td>
<td width="46">2.61%</td>
<td width="46">0.60%</td>
</tr>
<tr>
<td width="46">IGA-2</td>
<td width="46">23097</td>
<td width="46">5083</td>
<td width="46">5689</td>
<td width="46">910</td>
<td width="46">951</td>
<td width="46">1173</td>
<td width="46">549</td>
<td width="46">2.89%</td>
<td width="46">3.02%</td>
<td width="46">3.72%</td>
<td width="46">1.74%</td>
</tr>
<tr>
<td width="46">IGA-3</td>
<td width="46">14058</td>
<td width="46">9364</td>
<td width="46">8565</td>
<td width="46">2130</td>
<td width="46">1953</td>
<td width="46">2931</td>
<td width="46">1436</td>
<td width="46">8.03%</td>
<td width="46">7.36%</td>
<td width="46">11.05%</td>
<td width="46">5.41%</td>
</tr>
<tr>
<td width="46">IGA-4</td>
<td width="46">81571</td>
<td width="46">36894</td>
<td width="46">33664</td>
<td width="46">11346</td>
<td width="46">10131</td>
<td width="46">9908</td>
<td width="46">6851</td>
<td width="46">8.86%</td>
<td width="46">7.91%</td>
<td width="46">7.74%</td>
<td width="46">5.35%</td>
</tr>
<tr>
<td width="46"><strong>IGA-5</strong></td>
<td width="46"><strong>27626</strong></td>
<td width="46"><strong>6492</strong></td>
<td width="46"><strong>4503</strong></td>
<td width="46"><strong>963</strong></td>
<td width="46"><strong>752</strong></td>
<td width="46"><strong>942</strong></td>
<td width="46"><strong>410</strong></td>
<td width="46"><strong>2.64%</strong></td>
<td width="46"><strong>2.06%</strong></td>
<td width="46"><strong>2.58%</strong></td>
<td width="46"><strong>1.12%</strong></td>
</tr>
<tr>
<td width="46"><strong>IGA-7</strong></td>
<td width="46"><strong>55348</strong></td>
<td width="46"><strong>5956</strong></td>
<td width="46"><strong>4028</strong></td>
<td width="46"><strong>833</strong></td>
<td width="46"><strong>476</strong></td>
<td width="46"><strong>468</strong></td>
<td width="46"><strong>207</strong></td>
<td width="46"><strong>1.30%</strong></td>
<td width="46"><strong>0.74%</strong></td>
<td width="46"><strong>0.73%</strong></td>
<td width="46"><strong>0.32%</strong></td>
</tr>
<tr>
<td width="46">IGA-8</td>
<td width="46">31671</td>
<td width="46">17097</td>
<td width="46">10443</td>
<td width="46">3894</td>
<td width="46">2666</td>
<td width="46">3514</td>
<td width="46">2003</td>
<td width="46">7.56%</td>
<td width="46">5.17%</td>
<td width="46">6.82%</td>
<td width="46">3.89%</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>但是我们需要写程序对这些百分比在case和control里面进行T检验。</p>
<p>a=read.table("venn_dat.txt",header=T)</p>
<p>type=c(rep("control",5),rep("case",12),"control","control","case")</p>
<p>for (i in 9:12)</p>
<p>{</p>
<p>dat=as.numeric(unlist(lapply(a[i],function(x) strsplit(as.character(x),"%"))))</p>
<p>filename=paste(names(a)[i],".png",sep="")</p>
<p>png(file=filename, width = 320, height = 360)</p>
<p>b=t.test(dat~type)</p>
<p>txt=paste("p-value=",round(b$p.value[1],digits=4),sep="")</p>
<p>plot(as.factor(type),dat,ylab="percent(%)",main=names(a)[i],sub=txt,cex.axis=1.5,cex.sub=2,cex.main=2,cex.lab=1.5)</p>
<p>dev.off()</p>
<p>}</p>
<p>得到的图片如下：</p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/07/image008.png"><img class="alignnone  wp-image-897" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/07/image008.png" alt="image008" width="817" height="208" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/899.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用R语言批量画韦恩图</title>
		<link>http://www.bio-info-trainee.com/893.html</link>
		<comments>http://www.bio-info-trainee.com/893.html#comments</comments>
		<pubDate>Tue, 21 Jul 2015 01:04:56 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[R]]></category>
		<category><![CDATA[VennDiagram]]></category>
		<category><![CDATA[绘图]]></category>
		<category><![CDATA[韦恩图]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=893</guid>
		<description><![CDATA[需要画韦恩图的文件如下所示： #CDR3_aa    count_all     &#8230; <a href="http://www.bio-info-trainee.com/893.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>需要画韦恩图的文件如下所示：</p>
<p>#CDR3_aa    count_all    count_IgM    count_IgA    count_IgG<br />
CARGVDAGVDYW    243    25    196    22<br />
CARHPRNYGNFDYW    174    171    3    0<br />
CARENTMVRGVINPLDYW    166    8    75    83<br />
CAREASDSISNWDDWYFDLW    129    15    114    0<br />
CARDPDNSGAFDPW    118    1    117    0<br />
CAKDLGGYW    98    3    4    91<br />
CAREVADYDTYGWFLDLW    95    26    68    1<br />
CVRNRGFFGLDIW    82    0    1    81<br />
CARRSTNYHGWDYW    80    3    2    74</p>
<p>此处省略一万行。</p>
<p>简单解释一下数据，第一列是CDR3序列，我们需要对count_IgM    count_IgA    count_IgG这三列数据进行画韦恩图，数字大于0代表有，数字为0代表无。</p>
<p>这样我们根据序列就能得出每列数据所有的CDR3序列，即不为0的CDR3序列</p>
<p>每个个体都会输出一个统计文件，共20个文件需要画韦恩图</p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/07/image0051.png"><img class="alignnone size-full wp-image-896" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/07/image0051.png" alt="image005" width="895" height="192" /></a></p>
<p>对这个统计文件就可以进行画韦恩图。</p>
<p>画韦恩图的R代码如下：</p>
<p>library(VennDiagram)</p>
<p>files=list.files(path = ".", pattern = "type")</p>
<p>for (i in files){</p>
<p>a=read.table(i)</p>
<p>individual=strsplit(i,"\\.")[[1]][1]</p>
<p>image_name=paste(individual,".tiff",sep="")</p>
<p>IGM=which(a[,3]&gt;0)</p>
<p>IGA=which(a[,4]&gt;0)</p>
<p>IGG=which(a[,5]&gt;0)</p>
<p>venn.diagram(list(IGM=IGM,IGA=IGA,IGG=IGG), fill=c("red","green","blue"), alpha=c(0.5,0.5,0.5), cex=2, cat.fontface=4, fontfamily=3, filename=image_name)</p>
<p>}</p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/07/image007.png"><img class="alignnone size-full wp-image-895" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/07/image007.png" alt="image007" width="583" height="483" /></a></p>
<p>但事实上，这个韦恩图很难表现出什么，因为我们的每个个体的count_IgM    count_IgA    count_IgG总数不一样。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/893.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
