<?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.bjt.name/category/r/graphics/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bjt.name</link>
	<description>R 语言，数据挖掘，数据可视化</description>
	<lastBuildDate>Wed, 18 Aug 2010 16:02:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>中国及周边版图地震情况可视化</title>
		<link>http://www.bjt.name/2010/01/chinese-earthquake-visualization/</link>
		<comments>http://www.bjt.name/2010/01/chinese-earthquake-visualization/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 15:42:09 +0000</pubDate>
		<dc:creator>刘思喆</dc:creator>
				<category><![CDATA[图型展示]]></category>
		<category><![CDATA[earth quake]]></category>
		<category><![CDATA[唐山]]></category>
		<category><![CDATA[地震]]></category>
		<category><![CDATA[运城]]></category>

		<guid isPermaLink="false">http://www.bjt.name/?p=10561</guid>
		<description><![CDATA[大自然的力量永远让人敬畏，地震、海啸、陨石、雷击……因为我们在大自然的面前如此渺小，所以我们必须协作，必须发展科技，必须懂统计 ：） 说到地震，我可能比较敏感，因为我是唐山人。虽然 76 年唐山大地震时，我还没有形成碳水化合物形态，但后来，每每听到老一辈讲起当时的惨烈，心常戚戚。 讲几则作为唐山人的小故事： 小时候对地震的初相识：有一次刚刚从床上爬起来，正在懒洋洋的坐着穿衣服，就发觉床开始做规则的前后晃动。当时年龄小，很无知，只知道傻乎乎地沉浸在如秋千般的跳动中，那叫个带劲…… 有一次上课，感觉课桌在晃动，没法看书，于是停下来查看周围哪个同学在晃。检查一圈发现周围几个同学没有一个再晃！结果，紧张地直接拍案而起，大呼——地震啦（事后新闻证明是真的）！在我们那儿，这点比较好：即使是课上误判地震的这种事儿，一般老师都是笑笑而过 ；） 每年我们那都会有地震的谣言，而且说的神乎其神，俺老爸一般会守夜（感谢俺老爸！）。或者天气好的话，干脆去广场之类空旷的地方，找地方打地铺。当然一般都是打牌、聊天到 24 点，然后回家睡觉。 恩，不多扯了，言归正传。自从汶川大地震以后，国人对地震明显敏感很多。且不说海地，单单前两天（24日）山西河津、运城地震就让然琢磨不懂：有人说，21日山西省地震局辟谣称不会有地震，但运城震感明显。为什么地震局会出来辟谣，仔细一读，原来才知——地震局指的是“破坏性”地震。 但有个问题： 国务院1995年颁布的《破坏性地震应急条例》，破坏性地震指“造成一定数量的人员伤亡和经济损失的地震事件”， 并没有规定特定的级数。 这破坏级地震可不是闹着玩的，得仔细瞧瞧最近这地震都发生在哪里了，震级多大？是不是会对我们构成威胁！？于是有了下面这张图——最近一周中国及周边版图地震情况（1月20日至1月25日共计六天）： 数据童鞋们可以在这里查看，里面的震级需要注意一下，有Ms和ML两种，换算关系如下。但具体什么意思大家直接 wiki 好了。 ml=(1.17mb+0．67)/1.13 ml=(ms+1.08)/1.13 一些说明（不是写商业报告，偷工减料啦）： 蓝色的背景是地震点的密度——也许是喜马拉雅造山运动，也许是三峡工程，不管怎样，四川地区不太平啊！弟兄们小心！ 红色的点代表地震的位置，其大小表示震级的大小。 从1月20日至1月25日，版图周边共计有901条地震记录（有点吓人）！其中大于ML5级的一共两次： 2010-01-24  10:36:13.8       35.45   110.70       15 Ms4.8  天然地震        山西河津 2010-01-21  10:02:02.8       13.70   125.85       33 Ms5.1  天然地震  菲律宾群岛地区 最后我们再回头看一下，最近一周地震的震级（ML）分布： 至少可以长舒一口气，原来大部分都是小震，不具“破坏性”的居多。 相关文章： 没有了，随便看看吧 ^_^]]></description>
			<content:encoded><![CDATA[<p>大自然的力量永远让人敬畏，<a href="http://en.wikipedia.org/wiki/Earth_quake" target="_blank">地震</a>、海啸、<a href="http://www.bjt.name/2009/06/france-flight-poisson/" target="_blank">陨石</a>、雷击……因为我们在大自然的面前如此渺小，所以我们必须协作，必须发展科技，必须懂统计 ：）</p>
<p>说到地震，我可能比较敏感，因为我是唐山人。虽然 76 年唐山大地震时，我还没有形成碳水化合物形态，但后来，每每听到老一辈讲起当时的惨烈，心常戚戚。</p>
<p>讲几则作为唐山人的小故事：</p>
<ol>
<li>小时候对地震的初相识：有一次刚刚从床上爬起来，正在懒洋洋的坐着穿衣服，就发觉床开始做规则的前后晃动。当时年龄小，很无知，只知道傻乎乎地沉浸在如秋千般的跳动中，那叫个带劲……</li>
<li>有一次上课，感觉课桌在晃动，没法看书，于是停下来查看周围哪个同学在晃。检查一圈发现周围几个同学没有一个再晃！结果，紧张地直接拍案而起，大呼——地震啦（事后新闻证明是真的）！在我们那儿，这点比较好：即使是课上误判地震的这种事儿，一般老师都是笑笑而过 ；）</li>
<li>每年我们那都会有地震的谣言，而且说的神乎其神，俺老爸一般会守夜（感谢俺老爸！）。或者天气好的话，干脆去广场之类空旷的地方，找地方打地铺。当然一般都是打牌、聊天到 24 点，然后回家睡觉。</li>
</ol>
<p>恩，不多扯了，言归正传。自从汶川大地震以后，国人对地震明显敏感很多。且不说海地，单单前两天（24日）山西河津、运城地震就让然琢磨不懂：有人说，<a href="http://blog.sina.com.cn/s/blog_5e9f35ea0100gl1w.html" target="_blank">21日山西省地震局辟谣称不会有地震</a>，但运城震感明显。为什么地震局会出来辟谣，仔细一读，原来才知——地震局指的是“破坏性”地震。</p>
<p>但有个问题：</p>
<pre>国务院1995年颁布的《破坏性地震应急条例》，破坏性地震指“造成一定数量的人员伤亡和经济损失的地震事件”，
并没有规定特定的级数。</pre>
<p>这破坏级地震可不是闹着玩的，得仔细瞧瞧最近这地震都发生在哪里了，震级多大？是不是会对我们构成威胁！？于是有了下面这张图——最近一周中国及周边版图地震情况（1月20日至1月25日共计六天）：</p>
<p><a href="http://www.bjt.name/wp-content/uploads/2010/01/earthquake.png"><img class="aligncenter size-full wp-image-10562" title="earthquake" src="http://www.bjt.name/wp-content/uploads/2010/01/earthquake.png" alt="" width="730" height="653" /></a></p>
<p>数据童鞋们可以在<a href="http://data.earthquake.cn/datashare/globeEarthquake_csn.jsp" target="_blank">这里</a>查看，里面的震级需要注意一下，有Ms和ML两种，换算关系如下。但具体什么意思大家直接 wiki 好了。</p>
<pre>ml=(1.17mb+0．67)/1.13
ml=(ms+1.08)/1.13</pre>
<p>一些说明（不是写商业报告，偷工减料啦）：</p>
<p>蓝色的背景是地震点的密度——也许是喜马拉雅造山运动，也许是三峡工程，不管怎样，四川地区不太平啊！弟兄们小心！</p>
<p>红色的点代表地震的位置，其大小表示震级的大小。</p>
<p>从1月20日至1月25日，版图周边共计有901条地震记录（有点吓人）！其中大于ML5级的一共两次：</p>
<p>2010-01-24  10:36:13.8       35.45   110.70       15 Ms4.8  天然地震        山西河津<br />
2010-01-21  10:02:02.8       13.70   125.85       33 Ms5.1  天然地震  菲律宾群岛地区</p>
<p>最后我们再回头看一下，最近一周地震的震级（ML）分布：</p>
<p><a href="http://www.bjt.name/wp-content/uploads/2010/01/hist_earth.png"><img class="aligncenter size-medium wp-image-10565" title="hist_earth" src="http://www.bjt.name/wp-content/uploads/2010/01/hist_earth-300x271.png" alt="" width="300" height="271" /></a>至少可以长舒一口气，原来大部分都是小震，不具“破坏性”的居多。<br />
<h3 class='related_post_title'>相关文章：</h3>
<ul class='related_post'>
<li>没有了，随便看看吧 ^_^</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bjt.name/2010/01/chinese-earthquake-visualization/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>NBA联盟50位顶级球员的指标表现</title>
		<link>http://www.bjt.name/2010/01/nba-top-50-scorers-performance/</link>
		<comments>http://www.bjt.name/2010/01/nba-top-50-scorers-performance/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 16:32:58 +0000</pubDate>
		<dc:creator>刘思喆</dc:creator>
				<category><![CDATA[图型展示]]></category>
		<category><![CDATA[篮球]]></category>
		<category><![CDATA[flowingdata]]></category>
		<category><![CDATA[heatmap]]></category>
		<category><![CDATA[nba]]></category>
		<category><![CDATA[yaoming]]></category>

		<guid isPermaLink="false">http://www.bjt.name/?p=10539</guid>
		<description><![CDATA[有点标题党的嫌疑，实际是介绍如何使用 R 绘制 heatmap 的文章。 今天无意间在Flowingdata看到一篇关于如何使用 R 来做 heatmap 的文章（请移步到这里）。虽然 heatmap 只是 R 中一个很普通的图形函数，但这个例子使用了2008-2009赛季 NBA 50个顶级球员数据做了一个极佳的演示，效果非常不错。对 R 大致了解的童鞋可以直接在 R console 上敲 ？heatmap 直接查看帮助即可。 没有接触过 R 的童鞋继续围观，下面会仔细介绍如何使用 R 实现 NBA 50位顶级球员指标表现热图： 关于 heatmap，中文一般翻译为“热图”，其统计意义wiki上解释的很清楚： A heat map is a graphical representation of data where the values taken by a variable in a two-dimensional map are represented as <a href='http://www.bjt.name/2010/01/nba-top-50-scorers-performance/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>有点标题党的嫌疑，实际是介绍如何使用 R 绘制 heatmap 的文章。</p>
<p>今天无意间在<a href="http://flowingdata.com/about/" target="_blank">Flowingdata</a>看到一篇关于如何使用 R 来做 heatmap 的文章（请移步到<a href="http://flowingdata.com/2010/01/21/how-to-make-a-heatmap-a-quick-and-easy-solution/" target="_blank">这里</a>）。虽然 heatmap 只是 R 中一个很普通的图形函数，但这个例子使用了2008-2009赛季 NBA 50个顶级球员数据做了一个极佳的演示，效果非常不错。对 R 大致了解的童鞋可以直接在 R console 上敲</p>
<p><strong>？heatmap</strong></p>
<p>直接查看帮助即可。</p>
<p>没有接触过 R 的童鞋继续围观，下面会仔细介绍如何使用 R 实现 NBA 50位顶级球员指标表现热图：</p>
<p>关于 heatmap，中文一般翻译为“热图”，其统计意义<a href="http://en.wikipedia.org/wiki/Heatmap" target="_blank">wiki</a>上解释的很清楚：</p>
<blockquote><p>A <strong>heat map</strong> is a graphical representation of data where the values taken by a <a title="Variable (mathematics)" href="http://en.wikipedia.org/wiki/Variable_%28mathematics%29">variable</a> in a two-dimensional map are represented as colors.Heat maps originated in 2D displays of the values in a data matrix. Larger values were represented by small dark gray or black squares (pixels) and smaller values by lighter squares.</p></blockquote>
<p>下面这个图即是<a href="http://flowingdata.com/about/" target="_blank">Flowingdata</a>用一些 <a href="http://www.r-project.org" target="_blank">R</a> 函数对2008-2009 赛季NBA 50名顶级球员指标做的一个热图（点击参看<a href="http://www.bjt.name/wp-content/uploads/2010/01/heatmap1.png" target="_blank">大图</a>）：</p>
<p style="text-align: center;"><a href="http://www.bjt.name/wp-content/uploads/2010/01/heatmap1.png"></a></p>
<p style="text-align: center;"><a href="http://www.bjt.name/wp-content/uploads/2010/01/heatmap1.png"><img class="aligncenter size-medium wp-image-10542" title="heatmap1" src="http://www.bjt.name/wp-content/uploads/2010/01/heatmap1-300x289.png" alt="" width="300" height="289" /></a></p>
<p><strong>先解释一下数据：</strong></p>
<p>这里共列举了50位球员，估计爱好篮球的童鞋对上图右边的每个名字都会耳熟能详。这些球员每个人会有19个指标，包括打了几场球（G)、上场几分钟（MIN)、得分（PTS)……这样就行成了一个50行×19列的矩阵。但问题是，数据有些多，需要使用一种比较好的办法来展示，So it comes, heatmap!</p>
<p><strong>简单的说明：</strong></p>
<p>比如从上面的热图上观察得分前3名（Wade、James、Bryant）PTS、FGM、FGA比较高，但Bryant的FTM、FTA和前两者就差一些；Wade在这三人中STL是佼佼者；而James的DRB和TRB又比其他两人好一些……</p>
<p>姚明的3PP（3 Points Percentage）这条数据很有意思，非常出色！仔细查了一下这个数值，居然是100%。仔细回想一下，似乎那个赛季姚明好像投过一个3分，并且中了，然后再也没有3p。这样本可真够小的！</p>
<p><strong>最后是如何做这个热图（做了些许修改）：</strong></p>
<p><span style="color: #993366;">Step 0. Download R</span></p>
<p>R 官网：<a href="http://www.r-project.org">http://www.r-project.org</a>，它是免费的。官网上面提供了Windows,Mac,Linux版本（或源代码）的R程序。</p>
<p><span style="color: #993366;">Step 1. Load the data</span></p>
<p>R 可以支持网络路径，使用读取csv文件的函数read.csv。</p>
<p>读取数据就这么简单：</p>

<div class="wp_syntax"><div class="code"><pre class="rsplus" style="font-family:monospace;"><span style="color: #0000FF; font-weight: bold;">read.<span style="">csv</span></span><span style="color: #080;">&#40;</span><span style="color: #ff0000;">&quot;http://datasets.flowingdata.com/ppg2008.csv&quot;</span>, sep<span style="color: #080;">=</span><span style="color: #ff0000;">&quot;,&quot;</span><span style="color: #080;">&#41;</span></pre></div></div>

<p><span style="color: #993366;">Step 2. Sort data</span></p>
<p>按照球员得分，将球员从小到大排序：</p>

<div class="wp_syntax"><div class="code"><pre class="rsplus" style="font-family:monospace;">nba <span style="color: #080;">&lt;-</span> nba<span style="color: #080;">&#91;</span><span style="color: #0000FF; font-weight: bold;">order</span><span style="color: #080;">&#40;</span>nba$PTS<span style="color: #080;">&#41;</span>,<span style="color: #080;">&#93;</span></pre></div></div>

<p><code>当然也可以选择MIN,BLK,STL之类指标</code></p>
<p><span style="color: #993366;">Step 3. Prepare data</span></p>
<p>把行号换成行名（球员名称）：</p>

<div class="wp_syntax"><div class="code"><pre class="rsplus" style="font-family:monospace;"><span style="color: #0000FF; font-weight: bold;">row.<span style="">names</span></span><span style="color: #080;">&#40;</span>nba<span style="color: #080;">&#41;</span> <span style="color: #080;">&lt;-</span> nba$Name</pre></div></div>

<p><code>去掉第一列行号：</code></p>

<div class="wp_syntax"><div class="code"><pre class="rsplus" style="font-family:monospace;">nba <span style="color: #080;">&lt;-</span> nba<span style="color: #080;">&#91;</span>,<span style="color: #ff0000;">2</span><span style="color: #080;">:</span><span style="color: #ff0000;">20</span><span style="color: #080;">&#93;</span> <span style="color: #228B22;"># or nba &lt;- nba[,-1]</span></pre></div></div>

<p><span style="color: #993366;">Step 4. Prepare data, again</span></p>
<p>把 data frame 转化为我们需要的矩阵格式：</p>

<div class="wp_syntax"><div class="code"><pre class="rsplus" style="font-family:monospace;">nba_matrix <span style="color: #080;">&lt;-</span> <span style="color: #0000FF; font-weight: bold;">data.<span style="">matrix</span></span><span style="color: #080;">&#40;</span>nba<span style="color: #080;">&#41;</span></pre></div></div>

<p><span style="color: #993366;">Step 5. Make a heatmap</span></p>
<p># R 的默认还会在图的左边和上边绘制 dendrogram，使用Rowv=NA, Colv=NA去掉</p>

<div class="wp_syntax"><div class="code"><pre class="rsplus" style="font-family:monospace;"><span style="color: #0000FF; font-weight: bold;">heatmap</span><span style="color: #080;">&#40;</span>nba_matrix, Rowv<span style="color: #080;">=</span>NA, Colv<span style="color: #080;">=</span>NA, <span style="color: #0000FF; font-weight: bold;">col</span><span style="color: #080;">=</span><span style="color: #0000FF; font-weight: bold;">cm.<span style="">colors</span></span><span style="color: #080;">&#40;</span><span style="color: #ff0000;">256</span><span style="color: #080;">&#41;</span>, revC<span style="color: #080;">=</span>FALSE, <span style="color: #0000FF; font-weight: bold;">scale</span><span style="color: #080;">=</span><span style="color: #ff0000;">'column'</span><span style="color: #080;">&#41;</span></pre></div></div>

<p><code>这样就得到了上面的那张热图。</code></p>
<p><span style="color: #993366;">Step 6. Color selection</span></p>
<p>或者想把热图中的颜色换一下：</p>

<div class="wp_syntax"><div class="code"><pre class="rsplus" style="font-family:monospace;"><span style="color: #0000FF; font-weight: bold;">heatmap</span><span style="color: #080;">&#40;</span>nba_matrix, Rowv<span style="color: #080;">=</span>NA, Colv<span style="color: #080;">=</span>NA, <span style="color: #0000FF; font-weight: bold;">col</span><span style="color: #080;">=</span><span style="color: #0000FF; font-weight: bold;">heat.<span style="">colors</span></span><span style="color: #080;">&#40;</span><span style="color: #ff0000;">256</span><span style="color: #080;">&#41;</span>, revC<span style="color: #080;">=</span>FALSE, <span style="color: #0000FF; font-weight: bold;">scale</span><span style="color: #080;">=</span><span style="color: #ff0000;">&quot;column&quot;</span>, margins<span style="color: #080;">=</span><span style="color: #0000FF; font-weight: bold;">c</span><span style="color: #080;">&#40;</span><span style="color: #ff0000;">5</span>,<span style="color: #ff0000;">10</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span></pre></div></div>

<p><code><strong>延伸阅读：</strong></code></p>
<p><code>来自于kerimcan和<a href="http://periscopic.com/">krees</a>这些人的讨论：</code></p>
<p><code><strong><a rel="nofollow" href="http://sekhon.polisci.berkeley.edu/stats/html/heatmap.html">http://sekhon.polisci.berkeley.edu/stats/html/heatmap.html</a><br />
<a rel="nofollow" href="http://enotacoes.wordpress.com/2007/11/16/easy-guide-to-drawing-heat-maps-to-pdf-with-r-with-color-key/">http://enotacoes.wordpress.com/2007/11/16/easy-guide-to-drawing-heat-maps-to-pdf-with-r-with-color-key/</a></strong></code></p>
<p><strong>补充：</strong></p>
<p>早上起来发现 David Smith 同样更新了<a href="http://blog.revolution-computing.com/2010/01/how-to-make-a-heat-map-in-r.html" target="_blank">博客</a>。唉，这厮嗅觉也忒灵敏！哈哈<br />
<h3 class='related_post_title'>相关文章：</h3>
<ul class='related_post'>
<li><a href='http://www.bjt.name/2009/03/%e4%bb%8e%e6%95%b0%e6%8d%ae%e7%9c%8b2008-2009%e8%b5%9b%e5%ad%a3%e7%9a%84%e7%81%ab%e7%ae%ad%e9%98%9f/' title='从数据看2008-2009赛季的火箭队'>从数据看2008-2009赛季的火箭队</a></li>
<li><a href='http://www.bjt.name/2010/01/rockets-heat-assists-network/' title='火箭对热火比赛（20100116）中，火箭球员的助攻网络关系'>火箭对热火比赛（20100116）中，火箭球员的助攻网络关系</a></li>
<li><a href='http://www.bjt.name/2009/04/hou-vs-lal-fieldgoal%ef%bc%89/' title='投篮点和命中率（2009-04-04 HOU vs. LAL）'>投篮点和命中率（2009-04-04 HOU vs. LAL）</a></li>
<li><a href='http://www.bjt.name/2009/02/article-zhang/' title='信陵*张公子'>信陵*张公子</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bjt.name/2010/01/nba-top-50-scorers-performance/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>数量庞大的包，复杂的网络</title>
		<link>http://www.bjt.name/2009/09/package-networks/</link>
		<comments>http://www.bjt.name/2009/09/package-networks/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 08:38:54 +0000</pubDate>
		<dc:creator>刘思喆</dc:creator>
				<category><![CDATA[R 语言]]></category>
		<category><![CDATA[图型展示]]></category>
		<category><![CDATA[networks]]></category>
		<category><![CDATA[packages]]></category>

		<guid isPermaLink="false">http://www.bjt.name/2009/09/%e6%95%b0%e9%87%8f%e5%ba%9e%e5%a4%a7%e7%9a%84%e5%8c%85%ef%bc%8c%e5%a4%8d%e6%9d%82%e7%9a%84%e7%bd%91%e7%bb%9c-2/</guid>
		<description><![CDATA[R 各个镜像中的 Contributed Packages 越来越多，截至今日，已经达到1950个，单单拉动鼠标把所有的 包名 从 A 到 Z 过一遍也得 10 几秒。随便考你一道：最后一个 R 包是啥？ zoo？ 呵呵，我的印象里一直是它，仔细瞧了瞧发现是个叫 zyp 的包。 又一次领略了 R 强大的扩展能力撒？这个特点给我们带来了一些烦恼，因为人类的大脑能够理解的概念是有限的，对于没有任何关联的概念，我们的识别能力一般不超过 7，而且 R 的涵盖范围实在太广。从我们的有限性（7个概念）和 R 的无限性这一角度讲，逐一认识这些包几乎是不可能的！不过还好，至少我们可以可以参考 CRAN 上的 Task Views，大致了解 R 包的使用方向。 我们换个思路，不是从 R 的使用方向上，而是从 R 包的依赖关系上？ 这些 R 包并不是相互独立的。比如说，MASS 包依赖于 R (&#62;= 2.5.0), grDevices, graphics, stats, utils 这些基础包；而又会有包依赖于 MASS 包，比如 yihui 的 animation <a href='http://www.bjt.name/2009/09/package-networks/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.r-project.org">R</a> 各个镜像中的 <a href="http://ftp.ctex.org/mirrors/CRAN/web/packages/" target="_blank">Contributed Packages</a> 越来越多，截至今日，已经达到1950个，单单拉动鼠标把所有的 包名 从 A 到 Z 过一遍也得 10 几秒。随便考你一道：最后一个 R 包是啥？</p>
<p>zoo？</p>
<p>呵呵，我的印象里一直是它，仔细瞧了瞧发现是个叫 <a href="http://ftp.ctex.org/mirrors/CRAN/web/packages/zyp/index.html">zyp</a> 的包。</p>
<p>又一次领略了 R 强大的扩展能力撒？这个特点给我们带来了一些烦恼，因为人类的大脑能够理解的概念是有限的，对于没有任何关联的概念，我们的识别能力一般不超过 7，而且 R 的涵盖范围实在太广。从我们的有限性（7个概念）和 R 的无限性这一角度讲，逐一认识这些包几乎是不可能的！不过还好，至少我们可以可以参考 <a href="http://cran.r-project.org/mirrors.html" target="_blank">CRAN</a> 上的 <a href="http://ftp.ctex.org/mirrors/CRAN/web/views/" target="_blank">Task Views</a>，大致了解 R 包的使用方向。</p>
<p>我们换个思路，不是从 R 的使用方向上，而是从 R 包的依赖关系上？</p>
<p>这些 R 包并不是相互独立的。比如说，MASS 包依赖于 R (&gt;= 2.5.0), grDevices, graphics, stats, utils 这些基础包；而又会有包依赖于 MASS 包，比如 <a href="http://yihui.name/" target="_blank">yihui</a> 的 <a href="http://ftp.ctex.org/mirrors/CRAN/web/packages/animation/index.html">animation </a>，当然还有可能有包依赖于 <a href="http://ftp.ctex.org/mirrors/CRAN/web/packages/animation/index.html">animation</a> ……</p>
<p>遍历所有的包，我们就看到了一个网络，一个 <a href="http://www.r-project.org">R</a> 包的网络。</p>
<p>为了简化起见，这里忽略了同其他包没有关系的包（当然并不是完全没有关系，所有的包都和 <a href="http://www.r-project.org">R</a> 或 <a href="http://www.r-project.org">R</a> 的基础包有关，如果这样计量的话，会导致所有的包都会指向 R）。</p>
<p>首先抽取了这个庞大网络的一部分：</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.bjt.name/wp-content/uploads/2009/09/sna.png" alt="sna.png" width="630" height="578" /></p>
<p>从上图我们可以看到，标记点为215、271的两个包是我们研究的包网络中的两个关键点，这两个包分别是lattice、mvtnorm。</p>
<p>关于这两个包：</p>
<ol>
<li>
<div>lattice：网格绘图的基础包。很多包基于它扩展并不惊讶吧；</div>
</li>
<li>
<div>mvtnorm：多元正态分布和t分布的概率密度函数、累计分布函数、分位数函数、分布随机数。多元分布的基础。</div>
</li>
</ol>
<p>从 271（mvtnorm）向左上，又会有一个小的聚集。那个小的聚集中心（110），是 fBasics 包，如果各位对金融领域关注的话，应该知道它在其中的地位吧。</p>
<p>当然，由于抽取的是一个子网络，很多的连接都被生硬地隔断，因此出现了大量的孤立点。</p>
<p>如果我们把 CRAN 上的1950个包都放到我们的网络中会是这样：</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.bjt.name/wp-content/uploads/2009/09/sna_all.png" alt="sna_all.png" width="694" height="527" /></p>
<hr />1、第一张图的 包 id 换成 包名称 会导致 演示的视觉效果很差，网页又不支持 pdf 直接显示，只好把带包名的图放这（<a href="http://www.bjt.name/wp-content/uploads/sna300.pdf">pdf</a>）。</p>
<p>2、带包名的 ，1950 个包的全图就算了吧，单绘图就得 2 分钟，更别提调整参数了 ……<br />
<h3 class='related_post_title'>相关文章：</h3>
<ul class='related_post'>
<li><a href='http://www.bjt.name/2010/01/rockets-heat-assists-network/' title='火箭对热火比赛（20100116）中，火箭球员的助攻网络关系'>火箭对热火比赛（20100116）中，火箭球员的助攻网络关系</a></li>
<li><a href='http://www.bjt.name/2008/07/%e5%a4%8d%e6%9d%82%e7%9a%84%e5%85%b3%e7%b3%bb%e5%9b%be/' title='复杂的关系图'>复杂的关系图</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bjt.name/2009/09/package-networks/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>水立方和 Voronoi 原理</title>
		<link>http://www.bjt.name/2009/08/aquatics-center-voronoi/</link>
		<comments>http://www.bjt.name/2009/08/aquatics-center-voronoi/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 16:18:07 +0000</pubDate>
		<dc:creator>刘思喆</dc:creator>
				<category><![CDATA[R 语言]]></category>
		<category><![CDATA[图型展示]]></category>
		<category><![CDATA[算法]]></category>
		<category><![CDATA[voronoi]]></category>
		<category><![CDATA[水立方]]></category>

		<guid isPermaLink="false">http://www.bjt.name/2009/08/%e6%b0%b4%e7%ab%8b%e6%96%b9%e5%92%8c-voronoi-%e5%9b%be%e5%bd%a2/</guid>
		<description><![CDATA[还记得第一次看到水立方时的惊讶么？ 是什么这么吸引我们？是有如天空般的颜色？还是那气泡似的形状？ 从水立方的外墙结构上看，不但外观美观，而且十分紧凑。水立方外墙为什么会有这样的性质，是因为它上应用了一项最优化的技术，即Voronoi 原理。 Voronoi 图也常常被称为 Dirichlet 格局（Dirichlet tessellation）。通俗讲，其原理是一项从点到面的技术。它的每个多边形只有一个&#8221;生成点&#8221;，而这个多边形上的每个点到&#8221;生成点&#8221;的距离总是比到其他&#8221;生成点&#8221;的距离要小（是不是想到了 K-means 算法？）。 在建筑设计上，有设计人员争论这类方法定义为“参数化设计”。认为这种方法不能同传统的、依靠灵感的设计方式相比，因为这种方法高度依赖计算机，只需要简单改变若干参数就能得到设计方案。但这个论断，恰恰忽略了“参数化设计”背后的数学意义。 既然 Voronoi 是一种最优化的算法，那么除在建筑学上给我们带来的美轮美奂的视觉效果外，它在空间统计上同样也有应用。 下面，我根据各个省会城市（包括香港、澳门）的地理位置，利用 Voronoi 原理，计算每个省最佳控制范围（使用红色的线条标记）： 虽然理论值（最优）和现实值（行政区划、地理）总有差距，但是，比较一下会发现一些值得探讨的现象： 内蒙古应该好好的规划一下，从东边到西边实在太远了，把西边的划给宁夏可能好点；东边划给北京、东三省； 河北北部，不论是属于北京还是天津都会好些，记得我小的时候，宁可去北京、天津，也不乐意去遥远的省会&#8211;石家庄； 青海应该把甘肃的北部包括进去； 上海、香港、澳门有一部分管辖区也也不错么：） 整体上看，大部分省的行政区划还是符合 Voronoi 原理。也就是说，单纯从空间距离的角度来看，我国的行政区划还是比较不错的。， 相关文章： 没有了，随便看看吧 ^_^]]></description>
			<content:encoded><![CDATA[<p>还记得第一次看到<a href="http://en.wikipedia.org/wiki/Beijing_National_Aquatics_Center">水立方</a>时的惊讶么？</p>
<p>是什么这么吸引我们？是有如天空般的颜色？还是那气泡似的形状？</p>
<p style="text-align: center;"><a href="http://www.bjt.name/wp-content/uploads/2009/08/Watercube.jpg"><img class="size-full wp-image-10624 aligncenter" title="Watercube" src="http://www.bjt.name/wp-content/uploads/2009/08/Watercube.jpg" alt="" width="800" height="462" /></a></p>
<p>从水立方的外墙结构上看，不但外观美观，而且十分紧凑。水立方外墙为什么会有这样的性质，是因为它上应用了一项最优化的技术，即<a href="http://en.wikipedia.org/wiki/Voronoi" target="_blank">Voronoi</a> 原理。</p>
<p><a href="http://en.wikipedia.org/wiki/Voronoi" target="_blank">Voronoi</a> 图也常常被称为 Dirichlet 格局（Dirichlet tessellation）。通俗讲，其原理是一项从点到面的技术。它的每个多边形只有一个&#8221;生成点&#8221;，而这个多边形上的每个点到&#8221;生成点&#8221;的距离总是比到其他&#8221;生成点&#8221;的距离要小（是不是想到了 K-means 算法？）。</p>
<div style="page-break-after: always;"><span style="display: none;"> </span></div>
<p>在建筑设计上，有设计人员争论这类方法定义为“参数化设计”。认为这种方法不能同传统的、依靠灵感的设计方式相比，因为这种方法高度依赖计算机，只需要简单改变若干参数就能得到设计方案。但这个论断，恰恰忽略了“参数化设计”背后的数学意义。</p>
<p>既然 <a href="http://en.wikipedia.org/wiki/Voronoi" target="_blank">Voronoi</a> 是一种最优化的算法，那么除在建筑学上给我们带来的美轮美奂的视觉效果外，它在空间统计上同样也有应用。</p>
<p>下面，我根据各个省会城市（包括香港、澳门）的地理位置，利用 Voronoi 原理，计算每个省最佳控制范围（使用红色的线条标记）：</p>
<p><img src="http://www.bjt.name/wp-content/uploads/2009/08/China.png" alt="China.png" width="700" height="490" /></p>
<p>虽然理论值（最优）和现实值（行政区划、地理）总有差距，但是，比较一下会发现一些值得探讨的现象：</p>
<ul>
<li>
<div>内蒙古应该好好的规划一下，从东边到西边实在太远了，把西边的划给宁夏可能好点；东边划给北京、东三省；</div>
</li>
<li>
<div>河北北部，不论是属于北京还是天津都会好些，记得我小的时候，宁可去北京、天津，也不乐意去遥远的省会&#8211;石家庄；</div>
</li>
<li>
<div>青海应该把甘肃的北部包括进去；</div>
</li>
<li>
<div>上海、香港、澳门有一部分管辖区也也不错么：）</div>
</li>
</ul>
<p>整体上看，大部分省的行政区划还是符合 Voronoi 原理。也就是说，单纯从空间距离的角度来看，我国的行政区划还是比较不错的。，<br />
<h3 class='related_post_title'>相关文章：</h3>
<ul class='related_post'>
<li>没有了，随便看看吧 ^_^</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bjt.name/2009/08/aquatics-center-voronoi/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>在 R 中实现流程图</title>
		<link>http://www.bjt.name/2009/02/r-flow-chart/</link>
		<comments>http://www.bjt.name/2009/02/r-flow-chart/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 13:31:00 +0000</pubDate>
		<dc:creator>刘思喆</dc:creator>
				<category><![CDATA[图型展示]]></category>
		<category><![CDATA[flow chart]]></category>
		<category><![CDATA[流程图]]></category>

		<guid isPermaLink="false">http://www.bjt.name/archives/9988</guid>
		<description><![CDATA[一般来说，流程图大家比较习惯用 MS 的visio 来实现，或退而求其次使用 MS word 或 Excel 也可以实现相同功能。其实流程图是一种很简单的图形模式，R 的diagram 包也提供了 Flow Chart 功能，只不过使用命令行来实现： ## the R code ## &#160; library&#40;diagram&#41; &#160; pos &#60;- coordinates&#40;pos=c&#40;3,3,3,3,3,3&#41;&#41; &#160; cc &#60;- c&#40;&#34;Start&#34;,LETTERS&#91;2:16&#93;,&#34;End&#34;&#41; &#160; openplotmat&#40;main=&#34;Flow Chart&#34;&#41; &#160; for&#40;i in seq&#40;1,15,by = 3&#41;&#41; straightarrow&#40;from = pos&#91;i,&#93; ,to = pos&#91;i+3,&#93;&#41; &#160; for&#40;i in c&#40;2,5,8&#41;&#41; straightarrow&#40;from = pos&#91;i,&#93; ,to = pos&#91;i+6,&#93;&#41; &#160; <a href='http://www.bjt.name/2009/02/r-flow-chart/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<div>一般来说，流程图大家比较习惯用 MS 的visio 来实现，或退而求其次使用 MS word 或 <a rel="nofollow" href="http://pcwin.com/Business___Finance/FlowBreeze_Standard_Flowchart_Software/screen.htm" target="_blank">Excel</a> 也可以实现相同功能。其实流程图是一种很简单的图形模式，R 的diagram 包也提供了 Flow Chart 功能，只不过使用命令行来实现：</div>

<div class="wp_syntax"><div class="code"><pre class="rsplus" style="font-family:monospace;"><span style="color: #228B22;">## the R code ##</span>
&nbsp;
<span style="color: #0000FF; font-weight: bold;">library</span><span style="color: #080;">&#40;</span>diagram<span style="color: #080;">&#41;</span>
&nbsp;
pos <span style="color: #080;">&lt;-</span> coordinates<span style="color: #080;">&#40;</span>pos<span style="color: #080;">=</span><span style="color: #0000FF; font-weight: bold;">c</span><span style="color: #080;">&#40;</span><span style="color: #ff0000;">3</span>,<span style="color: #ff0000;">3</span>,<span style="color: #ff0000;">3</span>,<span style="color: #ff0000;">3</span>,<span style="color: #ff0000;">3</span>,<span style="color: #ff0000;">3</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>
&nbsp;
cc <span style="color: #080;">&lt;-</span> <span style="color: #0000FF; font-weight: bold;">c</span><span style="color: #080;">&#40;</span><span style="color: #ff0000;">&quot;Start&quot;</span>,<span style="color: #0000FF; font-weight: bold;">LETTERS</span><span style="color: #080;">&#91;</span><span style="color: #ff0000;">2</span><span style="color: #080;">:</span><span style="color: #ff0000;">16</span><span style="color: #080;">&#93;</span>,<span style="color: #ff0000;">&quot;End&quot;</span><span style="color: #080;">&#41;</span>
&nbsp;
openplotmat<span style="color: #080;">&#40;</span>main<span style="color: #080;">=</span><span style="color: #ff0000;">&quot;Flow Chart&quot;</span><span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #0000FF; font-weight: bold;">for</span><span style="color: #080;">&#40;</span>i <span style="color: #0000FF; font-weight: bold;">in</span> <span style="color: #0000FF; font-weight: bold;">seq</span><span style="color: #080;">&#40;</span><span style="color: #ff0000;">1</span>,<span style="color: #ff0000;">15</span>,<span style="color: #0000FF; font-weight: bold;">by</span> <span style="color: #080;">=</span> <span style="color: #ff0000;">3</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span> straightarrow<span style="color: #080;">&#40;</span>from <span style="color: #080;">=</span> pos<span style="color: #080;">&#91;</span>i,<span style="color: #080;">&#93;</span> ,to <span style="color: #080;">=</span> pos<span style="color: #080;">&#91;</span>i<span style="color: #080;">+</span><span style="color: #ff0000;">3</span>,<span style="color: #080;">&#93;</span><span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #0000FF; font-weight: bold;">for</span><span style="color: #080;">&#40;</span>i <span style="color: #0000FF; font-weight: bold;">in</span> <span style="color: #0000FF; font-weight: bold;">c</span><span style="color: #080;">&#40;</span><span style="color: #ff0000;">2</span>,<span style="color: #ff0000;">5</span>,<span style="color: #ff0000;">8</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span> straightarrow<span style="color: #080;">&#40;</span>from <span style="color: #080;">=</span> pos<span style="color: #080;">&#91;</span>i,<span style="color: #080;">&#93;</span> ,to <span style="color: #080;">=</span> pos<span style="color: #080;">&#91;</span>i<span style="color: #080;">+</span><span style="color: #ff0000;">6</span>,<span style="color: #080;">&#93;</span><span style="color: #080;">&#41;</span>
&nbsp;
segmentarrow<span style="color: #080;">&#40;</span>from <span style="color: #080;">=</span> pos<span style="color: #080;">&#91;</span><span style="color: #ff0000;">16</span>,<span style="color: #080;">&#93;</span>,to<span style="color: #080;">=</span>pos<span style="color: #080;">&#91;</span><span style="color: #ff0000;">2</span>,<span style="color: #080;">&#93;</span>,path<span style="color: #080;">=</span><span style="color: #ff0000;">&quot;RVL&quot;</span>,dd<span style="color: #080;">=</span><span style="color: #ff0000;">0.15</span><span style="color: #080;">&#41;</span>
&nbsp;
bentarrow<span style="color: #080;">&#40;</span>from <span style="color: #080;">=</span> pos<span style="color: #080;">&#91;</span><span style="color: #ff0000;">8</span>,<span style="color: #080;">&#93;</span>, to<span style="color: #080;">=</span>pos<span style="color: #080;">&#91;</span><span style="color: #ff0000;">6</span>,<span style="color: #080;">&#93;</span>,path<span style="color: #080;">=</span><span style="color: #ff0000;">'H'</span><span style="color: #080;">&#41;</span>
&nbsp;
bentarrow<span style="color: #080;">&#40;</span>from <span style="color: #080;">=</span> pos<span style="color: #080;">&#91;</span><span style="color: #ff0000;">6</span>,<span style="color: #080;">&#93;</span>, to<span style="color: #080;">=</span>pos<span style="color: #080;">&#91;</span><span style="color: #ff0000;">2</span>,<span style="color: #080;">&#93;</span>,path<span style="color: #080;">=</span><span style="color: #ff0000;">'V'</span><span style="color: #080;">&#41;</span>
&nbsp;
straightarrow<span style="color: #080;">&#40;</span>from<span style="color: #080;">=</span>pos<span style="color: #080;">&#91;</span><span style="color: #ff0000;">14</span>,<span style="color: #080;">&#93;</span>,to <span style="color: #080;">=</span> pos<span style="color: #080;">&#91;</span><span style="color: #ff0000;">17</span>,<span style="color: #080;">&#93;</span><span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #0000FF; font-weight: bold;">for</span><span style="color: #080;">&#40;</span>i <span style="color: #0000FF; font-weight: bold;">in</span> <span style="color: #0000FF; font-weight: bold;">c</span><span style="color: #080;">&#40;</span><span style="color: #ff0000;">2</span>,<span style="color: #ff0000;">7</span>,<span style="color: #ff0000;">13</span>,<span style="color: #ff0000;">14</span>,<span style="color: #ff0000;">16</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span> textrect<span style="color: #080;">&#40;</span>pos<span style="color: #080;">&#91;</span>i,<span style="color: #080;">&#93;</span>,radx<span style="color: #080;">=</span><span style="color: #ff0000;">0.08</span>,rady<span style="color: #080;">=</span><span style="color: #ff0000;">0.04</span>,lab <span style="color: #080;">=</span> cc<span style="color: #080;">&#91;</span>i<span style="color: #080;">&#93;</span><span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #0000FF; font-weight: bold;">for</span><span style="color: #080;">&#40;</span>i <span style="color: #0000FF; font-weight: bold;">in</span> <span style="color: #0000FF; font-weight: bold;">c</span><span style="color: #080;">&#40;</span><span style="color: #ff0000;">1</span>,<span style="color: #ff0000;">17</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span> textround<span style="color: #080;">&#40;</span>pos<span style="color: #080;">&#91;</span>i,<span style="color: #080;">&#93;</span>,radx<span style="color: #080;">=</span><span style="color: #ff0000;">0.08</span>,rady<span style="color: #080;">=</span><span style="color: #ff0000;">0.04</span>,lab <span style="color: #080;">=</span> cc<span style="color: #080;">&#91;</span>i<span style="color: #080;">&#93;</span><span style="color: #080;">&#41;</span>
&nbsp;
textdiamond<span style="color: #080;">&#40;</span>mid <span style="color: #080;">=</span> pos<span style="color: #080;">&#91;</span><span style="color: #ff0000;">8</span>,<span style="color: #080;">&#93;</span>,radx <span style="color: #080;">=</span> <span style="color: #ff0000;">0.15</span>,rady <span style="color: #080;">=</span> <span style="color: #ff0000;">0.08</span>,lab <span style="color: #080;">=</span> <span style="color: #0000FF; font-weight: bold;">c</span><span style="color: #080;">&#40;</span><span style="color: #ff0000;">&quot;Has&quot;</span>,<span style="color: #ff0000;">&quot;Detect?&quot;</span><span style="color: #080;">&#41;</span><span style="color: #080;">&#41;</span>
&nbsp;
textmulti<span style="color: #080;">&#40;</span>mid <span style="color: #080;">=</span> pos<span style="color: #080;">&#91;</span><span style="color: #ff0000;">4</span>,<span style="color: #080;">&#93;</span>,radx<span style="color: #080;">=</span><span style="color: #ff0000;">0.1</span>,rady<span style="color: #080;">=</span><span style="color: #ff0000;">0.05</span>,nr<span style="color: #080;">=</span><span style="color: #ff0000;">6</span><span style="color: #080;">&#41;</span>
&nbsp;
textmulti<span style="color: #080;">&#40;</span>mid <span style="color: #080;">=</span> pos<span style="color: #080;">&#91;</span><span style="color: #ff0000;">6</span>,<span style="color: #080;">&#93;</span>,radx<span style="color: #080;">=</span><span style="color: #ff0000;">0.1</span>,rady<span style="color: #080;">=</span><span style="color: #ff0000;">0.05</span>,nr<span style="color: #080;">=</span><span style="color: #ff0000;">5</span><span style="color: #080;">&#41;</span>
&nbsp;
textellipse<span style="color: #080;">&#40;</span>mid <span style="color: #080;">=</span> pos<span style="color: #080;">&#91;</span><span style="color: #ff0000;">10</span>,<span style="color: #080;">&#93;</span>,radx <span style="color: #080;">=</span> <span style="color: #ff0000;">0.1</span>,rady <span style="color: #080;">=</span> <span style="color: #ff0000;">0.05</span><span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #0000FF; font-weight: bold;">text</span><span style="color: #080;">&#40;</span>pos<span style="color: #080;">&#91;</span><span style="color: #ff0000;">8</span>,<span style="color: #ff0000;">1</span><span style="color: #080;">&#93;</span><span style="color: #080;">+</span><span style="color: #ff0000;">0.2</span>,pos<span style="color: #080;">&#91;</span><span style="color: #ff0000;">8</span>,<span style="color: #ff0000;">2</span><span style="color: #080;">&#93;</span><span style="color: #080;">+</span><span style="color: #ff0000;">0.03</span>,<span style="color: #ff0000;">&quot;YES&quot;</span>,cex <span style="color: #080;">=</span> <span style="color: #ff0000;">0.8</span><span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #0000FF; font-weight: bold;">text</span><span style="color: #080;">&#40;</span>pos<span style="color: #080;">&#91;</span><span style="color: #ff0000;">11</span>,<span style="color: #ff0000;">1</span><span style="color: #080;">&#93;</span><span style="color: #080;">+</span><span style="color: #ff0000;">0.04</span>,pos<span style="color: #080;">&#91;</span><span style="color: #ff0000;">11</span>,<span style="color: #ff0000;">2</span><span style="color: #080;">&#93;</span>,<span style="color: #ff0000;">&quot;NO&quot;</span>,cex <span style="color: #080;">=</span> <span style="color: #ff0000;">0.8</span><span style="color: #080;">&#41;</span></pre></div></div>

<p style="text-align: center;"><a rel="WLPP" href="https://ywp7qa.bay.livefilestore.com/y1mnotrZEwqaolyfLXsvI38JjYhRUyPETP0UrlQSLBnZPgePVTLlmsJGNm8DbgSxtgTZ499XrE46APxVQ7DOPXBBGkmPylwW6jAGePIuzj0cUimK1VHfeEY9lyCLzdc9NDuhMeG6jROkoI/Flow[12].png"><img class="aligncenter" style="border: 0pt none; display: block;" title="Flow" src="https://ywp7qa.bay.livefilestore.com/y1mDCornQhfbs_qfjeZc3Qt8iYqg8FSKWk2ENeTXY75D8O2UewO_OVwREdy_XZ6H5NVmVGiqc0zuHruBc7wvMeccuDvgbbfq9hS5BplLg_2QkySogsEGFFrCWCuaGt7m9YJIbqUijl9YnM/Flow_thumb[10].png" border="0" alt="Flow" width="648" height="417" /></a></p>
<h3 class='related_post_title'>相关文章：</h3>
<ul class='related_post'>
<li>没有了，随便看看吧 ^_^</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bjt.name/2009/02/r-flow-chart/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>硬盘里的歌</title>
		<link>http://www.bjt.name/2009/02/song-size/</link>
		<comments>http://www.bjt.name/2009/02/song-size/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 13:33:00 +0000</pubDate>
		<dc:creator>刘思喆</dc:creator>
				<category><![CDATA[图型展示]]></category>
		<category><![CDATA[histogram]]></category>
		<category><![CDATA[mp3]]></category>

		<guid isPermaLink="false">http://www.bjt.name/archives/9985</guid>
		<description><![CDATA[以前听歌的时候，一直认为一首 mp3 大概就是3、4M的样子。今天突然想： 到底我常听的歌，大概都有多大呢？说做就做——用 R 跑个结果： Min.      1st Qu.    Median    Mean    3rd Qu.    Max. 0.7019    3.3540    4.1090    4.4320  5.2390   14.3500 应该是4M左右. 相关文章： 没有了，随便看看吧 ^_^]]></description>
			<content:encoded><![CDATA[<p>以前听歌的时候，一直认为一首 mp3 大概就是3、4M的样子。今天突然想：</p>
<p>到底我常听的歌，大概都有多大呢？说做就做——用 R 跑个结果：</p>
<p style="text-align: center;"><a href="http://axqpza.bay.livefilestore.com/y1p_cEJXOvMhbOOdi-LNgkNjZdiHJIu0_k2OV6Ctw9TyTRfCLBLTwMq6N7JU3Hxxl5VIJJLE9IwGTma4WEB9SUfOw?PARTNER=WRITER"><img class="aligncenter" style="border: 0pt none; display: inline;" title="aaaa" src="http://axqpza.bay.livefilestore.com/y1pzxbAiLvoWgQzxtv6R_vUihYujt1LP5kUKWNRhR1ov7NYszlx39G7Yvyx05JlMFROG2szu-dHebgJ0WJq4nZXSA?PARTNER=WRITER" border="0" alt="aaaa" width="630" height="371" /></a></p>
<p>Min.      1st Qu.    Median    Mean    3rd Qu.    Max.<br />
0.7019    3.3540    4.1090    4.4320  5.2390   14.3500</p>
<p>应该是4M左右.<br />
<h3 class='related_post_title'>相关文章：</h3>
<ul class='related_post'>
<li>没有了，随便看看吧 ^_^</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bjt.name/2009/02/song-size/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
