<?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>R2S &#187; 可视化</title> <atom:link href="http://www.road2stat.com/cn/tag/%e5%8f%af%e8%a7%86%e5%8c%96/feed" rel="self" type="application/rss+xml" /><link>http://www.road2stat.com/cn</link> <description>江湖一散人</description> <lastBuildDate>Thu, 26 Jan 2012 08:18:36 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>《Graphics of Large Datasets》 原书第11章</title><link>http://www.road2stat.com/cn/statistics/gold.html</link> <comments>http://www.road2stat.com/cn/statistics/gold.html#comments</comments> <pubDate>Wed, 20 Jul 2011 14:53:06 +0000</pubDate> <dc:creator>Xiao Nan</dc:creator> <category><![CDATA[统计之路]]></category> <category><![CDATA[InfoVis]]></category> <category><![CDATA[可视化]]></category> <category><![CDATA[大型数据集]]></category> <category><![CDATA[竞赛]]></category><guid isPermaLink="false">http://www.road2stat.com/cn/?p=807</guid> <description><![CDATA[这是Springer Statistics and Computing丛书中《Graphics of Large Datasets: Visualizing a Million》一书的第11章. 内容是对InfoVis 2005会议竞赛单元所提供数据集的可视化和分析. 作者之一的Martin Theus也是R的交互式图形包iPlots和R的Java GUI前端JGR的作者. 单独将这章提出来的原因是, 一般相关书籍和资料比较偏重理论, 例证比较零散, 不够系统, 往往缺乏对现实数据集完整的分析. 这样贴近现实而详尽的材料相对难得. 半年前做了一部分, 这两天放假又整理了一下就放上来了. 图形提取自原书电子版, 在内容和版式上尽力保持了原书风貌. 值得一提的是, 竞赛结果中位列1st的两队之一是来自IAState的Heike Hofmann, Hadley Wickham, Dianne Cook, Junjie Sun, Christian Röttger, 而本书的三位作者之一是Heike Hofmann. 本书也是本章的两位作者所在队位居2nd. PDF, &#8230; <a href="http://www.road2stat.com/cn/statistics/gold.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a href="http://www.road2stat.com/cn/wp-content/attachments/2011/07/gold.gif"><img src="http://www.road2stat.com/cn/wp-content/attachments/2011/07/gold.gif" alt="gold" title="gold" width="381" height="124" class="aligncenter size-full wp-image-809" /></a></p><p>这是Springer Statistics and Computing丛书中《Graphics of Large Datasets: Visualizing a Million》一书的第11章. 内容是对InfoVis 2005会议竞赛单元所提供数据集的可视化和分析. 作者之一的Martin Theus也是R的交互式图形包iPlots和R的Java GUI前端JGR的作者.</p><p>单独将这章提出来的原因是, 一般相关书籍和资料比较偏重理论, 例证比较零散, 不够系统, 往往缺乏对现实数据集完整的分析. 这样贴近现实而详尽的材料相对难得.</p><p>半年前做了一部分, 这两天放假又整理了一下就放上来了. 图形提取自原书电子版, 在内容和版式上尽力保持了原书风貌.</p><p>值得一提的是, 竞赛结果中位列1st的两队之一是来自IAState的Heike Hofmann, Hadley Wickham, Dianne Cook, Junjie Sun, Christian Röttger, 而本书的三位作者之一是Heike Hofmann. 本书也是本章的两位作者所在队位居2nd.</p><p><a href='http://www.road2stat.com/cn/wp-content/attachments/2011/07/infovis05.pdf'>PDF, 3.3 MB</a></p> ]]></content:encoded> <wfw:commentRss>http://www.road2stat.com/cn/statistics/gold.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>小径分岔的花园</title><link>http://www.road2stat.com/cn/r_language/visual_earthquakes.html</link> <comments>http://www.road2stat.com/cn/r_language/visual_earthquakes.html#comments</comments> <pubDate>Sun, 25 Apr 2010 00:38:07 +0000</pubDate> <dc:creator>Xiao Nan</dc:creator> <category><![CDATA[R]]></category> <category><![CDATA[RgoogleMaps]]></category> <category><![CDATA[R语言]]></category> <category><![CDATA[卫星地图]]></category> <category><![CDATA[可视化]]></category> <category><![CDATA[地震]]></category> <category><![CDATA[震源]]></category> <category><![CDATA[震级]]></category> <category><![CDATA[高维数据]]></category><guid isPermaLink="false">http://www.road2stat.com/cn/?p=457</guid> <description><![CDATA[前天晚上发出一篇质量平平的博文后, 太云学长提出一个建议(其实算是中肯的批评): 用点的大小表示震级的大小. 其实以前也不是没想过这个问题. 只是不怎么懂R中的向量操作, 加上自己比较懒, 所以就 ... 昨天没去教室学习(极度堕落啊), 正好宅在寝室里没事, 就画出来玩玩. 我们首先绘制图1, 点的半径大小代表震级的高低. 点的半径越大, 震级越高. (数据附文后) 然后绘制图2, 点的透明度高低代表震源的深度, 点的透明度越靠近完全不透明 (完全不透明的红色为#FF0000FF), 表示震源深度越浅. 绘制图3, 点的半径大小表示震级的大小, 各点颜色透明度的不同表示震源的深度. 事实上, 三张图的区别极小, 区别就在于绘图参数中bg和cex两个参数的不同. 值得注意的是, 我发现, 使用透明度区分颜色(震源深度)而不是使用纯粹的渐变色(如黄色到红色)区分颜色的一个特点是, 点在叠加的部分会显示得更“深”更“亮”, 在颜色上的体现也就是更加的不透明. 如果你的显示器性能足够强悍, 对比度足够高, 那么可能相对分辨得比较清楚(虽然硬件因素在这个特例中不是很重要, 但这个特性的确是与硬件有一定关系的). 如果效果不是特别明显, 你仍然可以尝试调整一下显示器和眼睛的角度: 将(笔记本的)显示器放得非常平(几乎与视线平行). 你会发现, &#8230; <a href="http://www.road2stat.com/cn/r_language/visual_earthquakes.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>前天晚上发出一篇质量平平的博文后, 太云学长提出一个建议(其实算是中肯的批评): 用点的大小表示震级的大小. 其实以前也不是没想过这个问题. 只是不怎么懂R中的向量操作, 加上自己比较懒, 所以就 ... 昨天没去教室学习(极度堕落啊), 正好宅在寝室里没事, 就画出来玩玩.</p><p>我们首先绘制图1, 点的半径大小代表震级的高低. 点的半径越大, 震级越高. (数据附文后)</p><div id="attachment_458" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.road2stat.com/cn/attachments/2010/04/ms.png"><img class="size-medium wp-image-458" title="图1 震级的大小" src="http://www.road2stat.com/cn/attachments/2010/04/ms-300x299.png" alt="图1 震级的大小" width="300" height="299" /></a><p class="wp-caption-text">图1 震级的大小</p></div><p>然后绘制图2, 点的透明度高低代表震源的深度, 点的透明度越靠近完全不透明 (完全不透明的红色为#FF0000FF), 表示震源深度越浅.</p><p><div id="attachment_459" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.road2stat.com/cn/attachments/2010/04/depth.png"><img class="size-medium wp-image-459" title="图2 震源的深度" src="http://www.road2stat.com/cn/attachments/2010/04/depth-300x299.png" alt="图2 震源的深度" width="300" height="299" /></a><p class="wp-caption-text">图2 震源的深度</p></div><span id="more-457"></span><br /> 绘制图3, 点的半径大小表示震级的大小, 各点颜色透明度的不同表示震源的深度.</p><p>事实上, 三张图的区别极小, 区别就在于绘图参数中bg和cex两个参数的不同.</p><div id="attachment_460" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.road2stat.com/cn/attachments/2010/04/hybrid.png"><img class="size-medium wp-image-460" title="图3 震级的大小及震源的深度" src="http://www.road2stat.com/cn/attachments/2010/04/hybrid-300x299.png" alt="图3 震级的大小及震源的深度" width="300" height="299" /></a><p class="wp-caption-text">图3 震级的大小及震源的深度</p></div><p>值得注意的是, 我发现, 使用透明度区分颜色(震源深度)而不是使用纯粹的渐变色(如黄色到红色)区分颜色的一个特点是, 点在叠加的部分会显示得更“深”更“亮”, 在颜色上的体现也就是更加的不透明. 如果你的显示器性能足够强悍, 对比度足够高, 那么可能相对分辨得比较清楚(虽然硬件因素在这个特例中不是很重要, 但这个特性的确是与硬件有一定关系的). 如果效果不是特别明显, 你仍然可以尝试调整一下显示器和眼睛的角度: 将(笔记本的)显示器放得非常平(几乎与视线平行). 你会发现, 其他点都已经变得与底色区别不大的时候, 图3正中偏左下部分(即青海玉树地区)以及一些有叠加的地区呈现一种更深的黑色. 而且, 这种性质与有叠加区域所在的图中位置, 即人们具体视角的关系很小, 不信你可以把图3上下部分互换一下. 至于叠加会产生这种效果的深层次原因, 我想应该是对应着一个光学上的某种简单原理(应该早有人提出了), 但是具体的原理如何表达, 我不得而知, 不过我猜想应该是透明度(alpha)有一种可以累加的性质吧.</p><p>当然, 这种不同透明度的叠加几乎没有什么意义, 因为两次不同地震的震源深度数据相加是没有什么意义的. 最多能够给人们一个大致的印象, 那就是哪里的地震发生比较频繁. 当然, 如果你愿意的话, 也可以理解成, 同一个地方发生了那么多次地震, 以破坏力累计, 相当于震源深度越来越浅了.</p><p>抛开叠加的因素, 以颜色的透明度区分单独看起来还有点意义, 那就是震源深度浅(透明度较低), 破坏性强的地震将更吸引眼球, 换个最贴切的词就是更Significant一些.</p><p>我们说, 如果有这样一个数据集, 满足: 1. 能够稍微让点在空间上散开一些, 至少让我们可以较好地区分开不同的点; 2. 透明度不同的颜色序列的间隔再大一些, 也就是不同透明度之间的区别更明显一些, 那么使用这种透明度的渐变我觉得可能还是有点意思的.</p><p>我的另外一个观点是, 从根本上讲, 很遗憾, 虽然不能算是严重的误导, 但这种点的大小和颜色的区别并不能够让我们产生完全理性的认识, 而最多只能算是一种示意和参考. 也就是说, 这种表示方法本身就是有问题的. 我们知道, 震级的表示是取了对数的, 也就是说, 震级每增长一级, 释放的能量将增长超过一个数量级, 约为上一级释放能量的30多倍. 图中并没有一个量能够完美地体现这一点, 让人更无奈的是, 我觉得人们对点的半径大小和面积的感知可能还存在着敏感与不敏感的问题等等. 由于我实在是不懂可视化, 就不再继续痴人说梦了.</p><h3>附</h3><p><a href="http://www.road2stat.com/cn/attachments/2010/04/data.zip">点击下载文中使用的数据</a></p><h4>附1. 数据说明</h4><p>数据条目: 354</p><p>时间跨度: 2010年3月23日-4月23日</p><p>经纬度范围: 31°-39°N, 94°-103°E</p><p>震源深度单位: Km</p><p>震级度量: <strong>面波震级Ms</strong></p><p>数据来源: <a href="http://data.earthquake.cn/" target="_blank">国家地震数据共享中心</a></p><p>为了可以直接执行下面的R命令, 解压后, 将<em>data.csv</em>放入R的工作目录. 这个目录在Windows环境下一般是:</p><p><em>X:Documents and SettingsYour User NameMy Documents</em></p><h4>附2. 绘图过程</h4><div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://www.road2stat.com/cn/wp-content/plugins/wp-codebox/wp-codebox.php?p=457&amp;download=Vis_EQ.R">Vis_EQ.R</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p4573"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="code" id="p457code3"><pre class="rsplus" style="font-family:monospace;"><span style="color: #228B22;"># Required Packages:</span>
<span style="color: #228B22;"># sp/rgdal/RgoogleMaps</span>
<span style="color: #228B22;"># Data Proc.</span>
markerdata <span style="color: #080;">&lt;-</span> <span style="color: #0000FF; font-weight: bold;">read.<span style="">csv</span></span><span style="color: #080;">&#40;</span><span style="color: #ff0000;">&quot;data.csv&quot;</span><span style="color: #080;">&#41;</span>
boundingbox <span style="color: #080;">&lt;-</span> qbbox<span style="color: #080;">&#40;</span>lon <span style="color: #080;">=</span> markerdata<span style="color: #080;">&#91;</span>, <span style="color: #ff0000;">&quot;lon&quot;</span><span style="color: #080;">&#93;</span>, lat <span style="color: #080;">=</span> markerdata<span style="color: #080;">&#91;</span>,
    <span style="color: #ff0000;">&quot;lat&quot;</span><span style="color: #080;">&#93;</span><span style="color: #080;">&#41;</span>
EQMap <span style="color: #080;">&lt;-</span> GetMap.<span style="">bbox</span><span style="color: #080;">&#40;</span>boundingbox$lonR, boundingbox$latR,
    destfile <span style="color: #080;">=</span> <span style="color: #ff0000;">&quot;EQ.png&quot;</span>, maptype <span style="color: #080;">=</span> <span style="color: #ff0000;">&quot;satellite&quot;</span>, zoom <span style="color: #080;">=</span> <span style="color: #ff0000;">6</span><span style="color: #080;">&#41;</span>
dep <span style="color: #080;">&lt;-</span> <a href="http://astrostatistics.psu.edu/su07/R/html/graphics/html/as.vector.html"><span style="color: #0000FF; font-weight: bold;">as.<span style="">vector</span></span></a><span style="color: #080;">&#40;</span>markerdata$dep<span style="color: #080;">&#41;</span>
<span style="color: #228B22;"># Plot begin</span>
<span style="color: #228B22;"># Radius = Ms</span>
result1 <span style="color: #080;">&lt;-</span> PlotOnStaticMap<span style="color: #080;">&#40;</span>EQMap, lon <span style="color: #080;">=</span> markerdata$lon,
    lat <span style="color: #080;">=</span> markerdata$lat, pch <span style="color: #080;">=</span> <span style="color: #ff0000;">21</span>, bg <span style="color: #080;">=</span> <span style="color: #ff0000;">&quot;red&quot;</span>, cex <span style="color: #080;">=</span> markerdata$ms,
    <a href="http://astrostatistics.psu.edu/su07/R/html/graphics/html/col.html"><span style="color: #0000FF; font-weight: bold;">col</span></a> <span style="color: #080;">=</span> <span style="color: #ff0000;">&quot;black&quot;</span>, verbose <span style="color: #080;">=</span> <span style="color: #ff0000;">0</span><span style="color: #080;">&#41;</span>
<a href="http://astrostatistics.psu.edu/su07/R/html/graphics/html/Sys.sleep.html"><span style="color: #0000FF; font-weight: bold;">Sys.<span style="">sleep</span></span></a><span style="color: #080;">&#40;</span><span style="color: #ff0000;">3</span><span style="color: #080;">&#41;</span>
<span style="color: #228B22;"># Color = Depth</span>
result2 <span style="color: #080;">&lt;-</span> PlotOnStaticMap<span style="color: #080;">&#40;</span>EQMap, lon <span style="color: #080;">=</span> markerdata$lon,
    lat <span style="color: #080;">=</span> markerdata$lat, pch <span style="color: #080;">=</span> <span style="color: #ff0000;">21</span>, bg <span style="color: #080;">=</span> dep, cex <span style="color: #080;">=</span> <span style="color: #ff0000;">1</span>, <a href="http://astrostatistics.psu.edu/su07/R/html/graphics/html/col.html"><span style="color: #0000FF; font-weight: bold;">col</span></a> <span style="color: #080;">=</span> <span style="color: #ff0000;">&quot;black&quot;</span>,
    verbose <span style="color: #080;">=</span> <span style="color: #ff0000;">0</span><span style="color: #080;">&#41;</span>
<a href="http://astrostatistics.psu.edu/su07/R/html/graphics/html/Sys.sleep.html"><span style="color: #0000FF; font-weight: bold;">Sys.<span style="">sleep</span></span></a><span style="color: #080;">&#40;</span><span style="color: #ff0000;">3</span><span style="color: #080;">&#41;</span>
<span style="color: #228B22;"># Fig 1/2 Hybrid</span>
result3 <span style="color: #080;">&lt;-</span> PlotOnStaticMap<span style="color: #080;">&#40;</span>EQMap, lon <span style="color: #080;">=</span> markerdata$lon,
    lat <span style="color: #080;">=</span> markerdata$lat, pch <span style="color: #080;">=</span> <span style="color: #ff0000;">21</span>, bg <span style="color: #080;">=</span> dep, cex <span style="color: #080;">=</span> markerdata$ms,
    <a href="http://astrostatistics.psu.edu/su07/R/html/graphics/html/col.html"><span style="color: #0000FF; font-weight: bold;">col</span></a> <span style="color: #080;">=</span> <span style="color: #ff0000;">&quot;black&quot;</span>, verbose <span style="color: #080;">=</span> <span style="color: #ff0000;">0</span><span style="color: #080;">&#41;</span>
<span style="color: #228B22;"># End</span></pre></td></tr></table></div><h4>附3. 颜色透明度使用的简要说明</h4><p>观察数据得震源最大深度25km, 最小深度1km. 生成一个长度为25的向量, 最小值15, 最大值255. 以此向量作为rgb()函数的参数alpha(透明度), R=255, G=0, B=0.</p><p>在R中生成上述颜色:</p><div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left2">Download <a href="http://www.road2stat.com/cn/wp-content/plugins/wp-codebox/wp-codebox.php?p=457&amp;download=Alpha.R">Alpha.R</a></span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p4574"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p457code4"><pre class="rsplus" style="font-family:monospace;">alpha <span style="color: #080;">&lt;-</span> <a href="http://astrostatistics.psu.edu/su07/R/html/graphics/html/seq.html"><span style="color: #0000FF; font-weight: bold;">seq</span></a><span style="color: #080;">&#40;</span><span style="color: #ff0000;">15</span>, <span style="color: #ff0000;">255</span>, <span style="color: #ff0000;">10</span><span style="color: #080;">&#41;</span>
x <span style="color: #080;">&lt;-</span> <a href="http://astrostatistics.psu.edu/su07/R/html/stats/html/summary.lm.html"><span style="color: #0000FF; font-weight: bold;">rgb</span></a><span style="color: #080;">&#40;</span><span style="color: #ff0000;">255</span>, <span style="color: #ff0000;">0</span>, <span style="color: #ff0000;">0</span>, alpha, maxColorValue<span style="color: #080;">=</span><span style="color: #ff0000;">255</span><span style="color: #080;">&#41;</span></pre></td></tr></table></div><p>向量x中存储了25种颜色的16进制表示(每个元素大致是"#FF00000F"这样的形式). 我们得到的25种颜色如图4所示.</p><div id="attachment_462" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.road2stat.com/cn/attachments/2010/04/red_alpha_changing.png"><img class="size-medium wp-image-462" title="图4 alpha值不同的25种红色" src="http://www.road2stat.com/cn/attachments/2010/04/red_alpha_changing-300x294.png" alt="图4 alpha值不同的25种红色" width="300" height="294" /></a><p class="wp-caption-text">图4 alpha值不同的25种红色</p></div><p>这里提一句, 点的缩放参数cex直接使用了Ms震级数据, 在其他图中为了看得更清楚或许需要做一个线性变换, 我觉得在这张图里直接用震级数据作为参数cex就差不多了.</p><p>我不懂数据框和向量操作, 所以直接将生成的颜色向量换入了上面的数据, 你可以通过代码实现. 最后解释一下标题, 其实标题本身是没有什么意义的, 《小径分岔的花园》是博尔赫斯的一个短篇, 代表了我的R绘图零基础在昨天做图时的蜿蜒曲折和无语之极 ..</p> ]]></content:encoded> <wfw:commentRss>http://www.road2stat.com/cn/r_language/visual_earthquakes.html/feed</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>青海地震分布与京津地震传言</title><link>http://www.road2stat.com/cn/statistics/yushu_eq_and_rumor.html</link> <comments>http://www.road2stat.com/cn/statistics/yushu_eq_and_rumor.html#comments</comments> <pubDate>Fri, 23 Apr 2010 13:14:18 +0000</pubDate> <dc:creator>Xiao Nan</dc:creator> <category><![CDATA[统计之路]]></category> <category><![CDATA[京津]]></category> <category><![CDATA[传言]]></category> <category><![CDATA[可视化]]></category> <category><![CDATA[因果]]></category> <category><![CDATA[地震]]></category> <category><![CDATA[玉树]]></category> <category><![CDATA[青海]]></category><guid isPermaLink="false">http://www.road2stat.com/cn/?p=445</guid> <description><![CDATA[2010年4月14日, 我国青海省玉树藏族自治州发生了破坏性地震. 用R简单地看了一下2010年2到4月青海地区(含西藏/甘肃等地)的地震分布情况. 童鞋们对比一下2、3月份与4月的分布概况图, 不难辨识出青海省玉树藏族自治州的位置. 4月的数据截至22日, 图中所示的经纬度范围约为: 31°-39°N, 94°-103°E. 灾难无情, 愿那些已在天堂的人们安息. 我一向很崇拜那些做可视化的人们, 至少那么多复杂的图形控制参数是难倒我了. 吾生性迟钝, 只能隐约感觉到, 可视化方法在过去, 现在和未来探索某些尚未发现深层次规律问题时, 都是一个极其重要的方法. 最近有一种说法是, 京津地区将在某某天发生破坏性地震, 据说还是某些位神人日观天象偶然看到了一种特殊的云而得出的结论, 和人教社的初中语文课文中所谓的“看云识天气”颇有几分相似. 我们暂且不说这种说法的来源有多不靠谱, 首先, 且看这种说法的一个重要论据是, 有xx次国内外的破坏性地震之前, 天空中都出现了特殊形状的云. 但是, 这样的论据显然是文不对题的. 实际上, 正确的论据应该指出, 在多少出现了这种云的情况下发生了破坏性地震. 以贝叶斯的观点看, 这两个概率没有确定的关系, 也无法相互替代. 其次, 在我看来, 这种提法在统计中最多只能算是一种假设，即使经过严格的检验, 也不能断定其成立. 而且, &#8230; <a href="http://www.road2stat.com/cn/statistics/yushu_eq_and_rumor.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>2010年4月14日, 我国青海省玉树藏族自治州发生了破坏性地震. 用R简单地看了一下2010年2到4月青海地区(含西藏/甘肃等地)的地震分布情况.</p><div id="attachment_446" class="wp-caption aligncenter" style="width: 475px"><a href="http://www.road2stat.com/cn/attachments/2010/04/EQ_Feb_2010.png"><img class="size-full wp-image-446" title="图1 2010年2月青海地区地震分布" src="http://www.road2stat.com/cn/attachments/2010/04/EQ_Feb_2010.png" alt="图1 2010年2月青海地区地震分布" width="465" height="475" /></a><p class="wp-caption-text">图1 2010年2月青海地区地震分布</p></div><p><span id="more-445"></span></p><div id="attachment_447" class="wp-caption aligncenter" style="width: 475px"><a href="http://www.road2stat.com/cn/attachments/2010/04/EQ_Mar_2010.png"><img class="size-full wp-image-447" title="图2 2010年3月青海地区地震分布" src="http://www.road2stat.com/cn/attachments/2010/04/EQ_Mar_2010.png" alt="图2 2010年3月青海地区地震分布" width="465" height="475" /></a><p class="wp-caption-text">图2 2010年3月青海地区地震分布</p></div><div id="attachment_448" class="wp-caption aligncenter" style="width: 475px"><a href="http://www.road2stat.com/cn/attachments/2010/04/EQ_Apr_2010.png"><img class="size-full wp-image-448" title="图3 2010年4月青海地区地震分布" src="http://www.road2stat.com/cn/attachments/2010/04/EQ_Apr_2010.png" alt="图3 2010年4月青海地区地震分布" width="465" height="475" /></a><p class="wp-caption-text">图3 2010年4月青海地区地震分布</p></div><p>童鞋们对比一下2、3月份与4月的分布概况图, 不难辨识出青海省玉树藏族自治州的位置. 4月的数据截至22日, 图中所示的经纬度范围约为: 31°-39°N, 94°-103°E. 灾难无情, 愿那些已在天堂的人们安息.</p><p>我一向很崇拜那些做可视化的人们, 至少那么多复杂的图形控制参数是难倒我了. 吾生性迟钝, 只能隐约感觉到, 可视化方法在过去, 现在和未来探索某些尚未发现深层次规律问题时, 都是一个极其重要的方法.</p><p>最近有一种说法是, 京津地区将在某某天发生破坏性地震, 据说还是某些位神人日观天象偶然看到了一种特殊的云而得出的结论, 和人教社的初中语文课文中所谓的“看云识天气”颇有几分相似. 我们暂且不说这种说法的来源有多不靠谱, 首先, 且看这种说法的一个重要论据是, 有xx次国内外的破坏性地震之前, 天空中都出现了特殊形状的云. 但是, 这样的论据显然是文不对题的. 实际上, 正确的论据应该指出, 在多少出现了这种云的情况下发生了破坏性地震. 以贝叶斯的观点看, 这两个概率没有确定的关系, 也无法相互替代. 其次, 在我看来, 这种提法在统计中最多只能算是一种假设，即使经过严格的检验, 也不能断定其成立. 而且, 这个假设描述非常模糊, 以致几乎无法加以有效的检验. 再次, 有些人说, 出现了某种云, 导致发生了地震, 实际上是提出了一个因果模型: 出现某某云 → 发生地震. 对初等的数理统计知识有所了解以后, 我们就会知道, 用统计方法建立一个因果模型是一件多么困难的事情, 何况是这种要数据没有, 样本量更小到可以忽略的情况. 我的概率论学得不好, 数理统计也还没入门, 多说无益, 就不再斗胆细究了. 不过, 我所知道的一个情况是, “预言”这件事情其实有点像押宝, 言中了算运气好, 就算没言中, 也只是被人逐渐淡忘而已. 但从道德角度讲, 对于一些缺乏独立思考能力和精神的人来说, 这大抵可以算得上是一种伤害. 关于这类问题一个有趣的例子, 可以参考[3]中对青少年问题的探讨.</p><h3>扩展阅读</h3><p>[1] <a href="http://www.road2stat.com/cn/r_language/a_brief_intro_to_rgooglemaps.html">从实例看RgoogleMaps包的使用</a></p><p>[2] <a href="http://www.road2stat.com/cn/r_language/satellite_map_earthquake_visualization_with_animation.html">《最近一周中国及周边版图地震情况》之卫星地图版与动画实现</a></p><p>[3] 王小波. <a href="http://book.sina.com.cn/nzt/ele/wangxiaobo2/14.shtml" target="_blank">摆脱童稚状态</a>. 读书, 1993, 6.</p> ]]></content:encoded> <wfw:commentRss>http://www.road2stat.com/cn/statistics/yushu_eq_and_rumor.html/feed</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>In god we trust, or in love?</title><link>http://www.road2stat.com/cn/mathematics/in_god_we_trust_or_in_love.html</link> <comments>http://www.road2stat.com/cn/mathematics/in_god_we_trust_or_in_love.html#comments</comments> <pubDate>Mon, 08 Feb 2010 19:17:15 +0000</pubDate> <dc:creator>Xiao Nan</dc:creator> <category><![CDATA[数字之美]]></category> <category><![CDATA[3D]]></category> <category><![CDATA[Cardioid]]></category> <category><![CDATA[heart]]></category> <category><![CDATA[love]]></category> <category><![CDATA[MATLAB]]></category> <category><![CDATA[Visualization]]></category> <category><![CDATA[三维]]></category> <category><![CDATA[可视化]]></category> <category><![CDATA[心形]]></category> <category><![CDATA[心形线]]></category> <category><![CDATA[绘图]]></category> <category><![CDATA[隐函数]]></category><guid isPermaLink="false">http://www.road2stat.com/cn/?p=375</guid> <description><![CDATA[You don't have to believe in God, but you should believe in The Book. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;——P. Erdos 即日启程, 在接下来几天没有网络的日子里, 我深信亲情能够温暖人心. 临行前突然又想写点东西. 标题的前半句出自《圣经》, 后半句与本文有点关系, 似乎还是王小帅一部电影的英文名. 中间还少了一环, 这环就是数学. 大神P.Erdos[1] 不太相信上帝, 但他相信世界上有一本超穷的“天书”(The Book), 那里包含了所有数学定理最简洁、最漂亮、最优雅的证明. 他对一个证明的最高赞誉就是: It is from The Book! 按照God→Math→Love的逻辑, 爱亦应有自己的数学表述. 有了数学表述自然要可视化一下. 笛卡尔心形线令人心碎的爱情故事不知其真实程度, &#8230; <a href="http://www.road2stat.com/cn/mathematics/in_god_we_trust_or_in_love.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p style="text-align: center;"><em>You don't have to believe in God, but you should believe in The Book.</em></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;——P. Erdos</p><p>即日启程, 在接下来几天没有网络的日子里, 我深信亲情能够温暖人心. 临行前突然又想写点东西. 标题的前半句出自《圣经》, 后半句与本文有点关系, 似乎还是王小帅一部电影的英文名. 中间还少了一环, 这环就是数学. 大神P.Erdos[1] 不太相信上帝, 但他相信世界上有一本超穷的“天书”(The Book), 那里包含了所有数学定理最简洁、最漂亮、最优雅的证明. 他对一个证明的最高赞誉就是:</p><p style="text-align: center;"><em>It is from The Book!</em></p><p>按照God→Math→Love的逻辑, 爱亦应有自己的数学表述. 有了数学表述自然要可视化一下. 笛卡尔心形线令人心碎的爱情故事不知其真实程度, 不过确实够浪漫的. 不过这隐函数都学完了还画心形线就太out了, 今天咱也浪漫一把, 画个隐函数方程生成的三维心. 不知此图能否有幸入选The Book的图形部分?</p><p><a href="http://www.road2stat.com/cn/attachments/2010/02/MATLAB_3D_heart.png"><img class="aligncenter size-full wp-image-376" title="MATLAB_3D_heart" src="http://www.road2stat.com/cn/attachments/2010/02/MATLAB_3D_heart.png" alt="MATLAB_3D_heart" width="490" height="400" /></a></p><p style="text-align: center;">图1: MATLAB生成三维心形</p><p>原始方程:</p><p><a href="http://www.road2stat.com/cn/attachments/2010/02/MATLAB_3D_heart_formula.png"><img class="aligncenter size-full wp-image-377" title="MATLAB_3D_heart_formula" src="http://www.road2stat.com/cn/attachments/2010/02/MATLAB_3D_heart_formula.png" alt="MATLAB_3D_heart_formula" width="400" height="95" /></a><br /> 自己画一个?</p><div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p375code6'); return false;">View Code</a> SCILAB</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3756"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p375code6"><pre class="scilab" style="font-family:monospace;"><span style="color: #009900;">&#91;</span>x<span style="color: #339933;">,</span>y<span style="color: #339933;">,</span>z<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><a href="http://www.scilab.org/product/dic-mat-sci/M2SCI_doc.htm"><span style="color: #000066;">meshgrid</span></a><span style="color: #009900;">&#40;</span><a href="http://www.scilab.org/product/dic-mat-sci/M2SCI_doc.htm"><span style="color: #000066;">linspace</span></a><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">120</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
f<span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span>x.^<span style="color: #cc66cc;">2</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">9</span><span style="color: #339933;">*</span>y.^<span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span>.<span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">+</span>z.^<span style="color: #cc66cc;">2</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span>.^<span style="color: #cc66cc;">3</span><span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">9</span><span style="color: #339933;">*</span>y.^<span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span>.<span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>z.^<span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #339933;">/</span><span style="color: #cc66cc;">80</span><span style="color: #339933;">-</span><span style="color: #009900;">&#40;</span>x.^<span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span>.<span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>z.^<span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
p<span style="color: #339933;">=</span>patch<span style="color: #009900;">&#40;</span>isosurface<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">,</span>y<span style="color: #339933;">,</span>z<span style="color: #339933;">,</span>f<span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.scilab.org/product/dic-mat-sci/M2SCI_doc.htm"><span style="color: #000066;">set</span></a><span style="color: #009900;">&#40;</span>p<span style="color: #339933;">,</span> <span style="color: #ff0000;">'FaceColor'</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'r'</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'EdgeColor'</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'n'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
daspect<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span> <span style="color: #cc66cc;">1</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>view<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>camlight<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'right'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>lighting phong</pre></td></tr></table></div><p>[1] P.Erdos (1913-1996), 当代最伟大的数学家之一, 他一生中同485位合作者发表了<strong>1475</strong>篇数学论文. Erdos的研究领域主要是数论和组合数学, 但他的论文中涵盖的学科有逼近论、初等几何、集合论、概率论、数理逻辑、格与序代数结构、线性代数、群论、拓扑群、多项式、测度论、单复变函数、差分方程与函数方程、数列、Fourier分析、泛函分析、一般拓扑、代数拓扑、<strong>统计</strong>、数值分析、计算机科学、信息论等等. 美国数学学会(AMS)的《数学评论》杂志曾把数学划分为约六十个分支, Erdos的论文涉及了约40%.</p><p>斯人已逝, 思想长存.</p><p style="text-align: right;">2010年春节前</p><p style="text-align: right;">雪夜哈尔滨</p> ]]></content:encoded> <wfw:commentRss>http://www.road2stat.com/cn/mathematics/in_god_we_trust_or_in_love.html/feed</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>从实例看RgoogleMaps包的使用</title><link>http://www.road2stat.com/cn/r_language/a_brief_intro_to_rgooglemaps.html</link> <comments>http://www.road2stat.com/cn/r_language/a_brief_intro_to_rgooglemaps.html#comments</comments> <pubDate>Sun, 07 Feb 2010 03:25:18 +0000</pubDate> <dc:creator>Xiao Nan</dc:creator> <category><![CDATA[R]]></category> <category><![CDATA[API]]></category> <category><![CDATA[google earth]]></category> <category><![CDATA[Google Maps]]></category> <category><![CDATA[RgoogleMaps]]></category> <category><![CDATA[卫星地图]]></category> <category><![CDATA[可视化]]></category> <category><![CDATA[实例]]></category> <category><![CDATA[统计]]></category><guid isPermaLink="false">http://www.road2stat.com/cn/?p=355</guid> <description><![CDATA[写在前面 RgoogleMaps是SenseNetworks公司的Markus Loecher于2009年5月开始编写的一个R包. 此包的用途是把已有坐标数据作为一个个点自动打到从Google Maps上抓取的卫星地图上，好处是省去了人工计算抓取图片的参数和手动抓取、手动调整、打点的麻烦. 换句话说，现在我们只要在R中准备好经纬度数据再调用几个简单的函数就能画出一张 ( 至少从表面上看 ) 比较漂亮的图了 ( 其实也没这么简单 ). 话说敝人有去GIS选修课上睡过几次，奈何所学未有涉及地理专业，叙述方面难免缺失，只要大家能看懂就好了.  准备工作 下载安装或读入以下R包： sp RgoogleMaps rgdal （若需生成PNG格式图片） ReadImages（若需生成JPEG格式图片，还要安装 libjpeg） 接着，前往以下网址申请一个Google Maps的API key. 至于API是什么，我想就不用解释了，不知道的童鞋可以去Google上百度一下. http://code.google.com/apis/maps/signup.html 图1: Google Maps API 申请页面 阅毕许可协议，勾选 I have read and agree with the &#8230; <a href="http://www.road2stat.com/cn/r_language/a_brief_intro_to_rgooglemaps.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<h3>写在前面</h3><p>RgoogleMaps是<a href="http://www.sensenetworks.com/" target="_blank">SenseNetworks</a>公司的Markus Loecher于2009年5月开始编写的一个R包. 此包的用途是把已有坐标数据作为一个个点自动打到从Google Maps上抓取的卫星地图上，好处是省去了人工计算抓取图片的参数和手动抓取、手动调整、打点的麻烦. 换句话说，现在我们只要在R中准备好经纬度数据再调用几个简单的函数就能画出一张 ( 至少从表面上看 ) 比较漂亮的图了 ( 其实也没这么简单 ).</p><p>话说敝人有去GIS选修课上睡过几次，奈何所学未有涉及地理专业，叙述方面难免缺失，只要大家能看懂就好了.  <img src='http://www.road2stat.com/cn/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' /></p><h3>准备工作</h3><p>下载安装或读入以下R包：</p><p><strong>sp</strong></p><p><strong>RgoogleMaps</strong></p><p><strong>rgdal</strong> （若需生成PNG格式图片）</p><p><strong>ReadImages</strong>（若需生成JPEG格式图片，还要安装 libjpeg）</p><p>接着，前往以下网址申请一个Google Maps的API key. 至于API是什么，我想就不用解释了，不知道的童鞋可以去Google上百度一下.</p><p><a href="http://code.google.com/apis/maps/signup.html" target="_blank">http://code.google.com/apis/maps/signup.html</a></p><p style="text-align: center;"><a href="http://www.road2stat.com/cn/attachments/2010/02/sign_up_goole_maps_api.png"><img class="aligncenter size-medium wp-image-357" title="Sign_Up_for_Goole_Maps_API" src="http://www.road2stat.com/cn/attachments/2010/02/sign_up_goole_maps_api-300x231.png" alt="Sign_Up_for_Goole_Maps_API" width="300" height="231" /></a>图1: Google Maps API 申请页面</p><p>阅毕许可协议，勾选 <em>I have read and agree with the terms and conditions</em> 即可获得一个Google Maps的API key. 将此API key（一长串的数字字母符号混合物）写入一个文本文档，保存为：</p><p><strong>X:Documents and Settings你的用户名My Documents/API.key.txt</strong></p><p><strong><span id="more-355"></span></strong>然后，将格式各异的原始数据处理为一个你我会读取的格式. 这里以我国地震监测部门四川台网所测定的2008年全年32640次地震震源的经纬度数据为例. 经过删减和规范，我们得到了一个体积与pattern俱佳的CSV文件，设其为<strong>data.csv</strong>.  <a href="http://www.road2stat.com/cn/attachments/2010/02/data.zip">点此下载</a></p><p>此包工作流程大致描述如下：</p><p style="text-align: center;">获得经纬度数据<br /> ↓</p><p style="text-align: center;">通过计算确定抓取图片所需参数</p><p style="text-align: center;">↓</p><p style="text-align: center;">访问Google服务器抓取和生成图片</p><p style="text-align: center;">↓</p><p style="text-align: center;">根据经纬度数据在图片上打点并输出</p><h3>开工</h3><blockquote><p>markerdata&lt;-read.csv("data.csv")</p></blockquote><p># 读取数据赋给对象markerdata. markerdata的作用有二：辅助确定抓取图片的参数；作为所打点的坐标.</p><blockquote><p>boundingbox &lt;- qbbox(lon = markerdata[,"longitudes"],</p><p>lat = markerdata[,"latitudes"])</p></blockquote><p># 通过对给出的经纬度数据进行简单的数学运算，确定要抓取图片的边界及中心经纬度数值，赋给对象boundingbox. 感兴趣的同学可以在R中直接输入qbbox看下作者的算法.</p><blockquote><p>EQMap &lt;- GetMap.bbox(boundingbox$lonR,<br /> boundingbox$latR, destfile = "2008_SiChuan_EQs.png",<br /> maptype="satellite", zoom=6)</p></blockquote><p># 显示出抓取图片的URI之后，即开始从Google的服务器上下载图片. 受Google的卫星图片数据本身的限制，图片的最大也是默认大小为640x640. 要是有某种高级卫星的数据就 …哈哈 .. 值得一提的是，如何设置缩放级别即参数zoom的值是一个值得斟酌的问题，zoom值太小时是大全景，打点时点都聚在一起看不清，zoom值太大了图像拉的太近待会打点时又无法打全.</p><p><a href="http://www.road2stat.com/cn/attachments/2010/02/2008_SiChuan_Earthquakes_Original.png"><img class="aligncenter size-medium wp-image-358" title="2008_SiChuan_Earthquakes_Original" src="http://www.road2stat.com/cn/attachments/2010/02/2008_SiChuan_Earthquakes_Original-300x300.png" alt="2008_SiChuan_Earthquakes_Original" width="300" height="300" /></a></p><p style="text-align: center;">图2: 抓取的原始图片</p><p># p.s. 我做到这步总是有一个 Warning：</p><p># In readGDAL(destfile, silent = TRUE) : GeoTransform values not available.</p><p># 不过倒是能够正常完成抓取，不知何故，在此<span style="color: #800000;">求高人解答.</span></p><blockquote><p>result &lt;- PlotOnStaticMap(EQMap,</p><p>lon=markerdata$longitudes, lat=markerdata$latitudes,</p><p>pch=20, cex = .1, col='red', verbose=0)</p></blockquote><p># 在已经读好的图片上打点. 其余的参数大家可以根据文档和自己的需要进行挖掘，如生成灰度图等. 参数verbose如果不为0，就会在绘图后给出若干行文字信息. 文档里清一色地解释为”level of verbosity”, 不知其具体意思，<span style="color: #800000;">同求高人解答.</span></p><p><a href="http://www.road2stat.com/cn/attachments/2010/02/2008_Sichuan_Earthquake_Final.png"><img class="aligncenter size-medium wp-image-359" title="2008_Sichuan_Earthquake_Final" src="http://www.road2stat.com/cn/attachments/2010/02/2008_Sichuan_Earthquake_Final-300x299.png" alt="2008_Sichuan_Earthquake_Final" width="300" height="299" /></a></p><p style="text-align: center;">图3: 最终结果图</p><h3>附：作者给出的示例</h3><p>Coso地区位于美国的南加州，是美国第二大的地热发电厂所在地. geomapdata包中的cosomap.RData文件包含了该地地热区的断层等地质情况信息. 为了方便大家练手，此数据亦可<a href="http://www.road2stat.com/cn/attachments/2010/02/cosomap.zip">在我这里下载</a>.</p><p>首先，用R读入cosomap.RData. 接下来:</p><blockquote><p>bb&lt;-qbbox(lon=cosomap$POINTS$lon-360,</p><p>lat=cosomap$POINTS$lat)</p></blockquote><p># 注意这里需要对不满足Google Maps规定格式的原始经度数据进行简单换算.</p><blockquote><p>MyMap&lt;-GetMap.bbox(bb$lonR, bb$latR,</p><p>destfile = "Coso.png", maptype="satellite",zoom=11)</p></blockquote><p># 抓取图片，缩放级别为11，类型为默认的卫星地图. 除此之外，还有mobile, terrain, hybrid等地图类型.</p><blockquote><p>tmp&lt;-PlotOnStaticMap(MyMap,</p><p>lon=cosomap$POINTS$lon-360,lat=cosomap$POINTS$lat,</p><p>pch=20,cex = .5,col='red', verbose=0)</p></blockquote><p># 在图片上打点.</p><p><a href="http://www.road2stat.com/cn/attachments/2010/02/Coso_Final.png"><img class="aligncenter size-medium wp-image-360" title="Coso Geothermal Region Faults" src="http://www.road2stat.com/cn/attachments/2010/02/Coso_Final-300x299.png" alt="Coso Geothermal Region Faults" width="300" height="299" /></a></p><p style="text-align: center;">图4: Coso地区的断层分布</p><h3>参考文献及网站</h3><p>[1] <a href="http://cran.r-project.org/web/packages/RgoogleMaps/vignettes/RgoogleMaps-intro.pdf" target="_blank">Plotting on Google Static Maps in R</a><br /> [2] <a href="http://cran.r-project.org/web/packages/RgoogleMaps/RgoogleMaps.pdf" target="_blank">Overlays on Google map tiles in R</a><br /> [3] <a href="http://www.biosino.org/R/R-doc/files/R4beg_cn_2.0.pdf" target="_blank">R for beginners 中文版</a><br /> [4] <a href="http://www.bjt.name/2010/01/chinese-earthquake-visualization/" target="_blank">最近一周中国及周边版图地震情况</a><br /> [5] <a href="http://data.earthquake.cn/" target="_blank">中国国家地震科学数据共享中心</a></p> ]]></content:encoded> <wfw:commentRss>http://www.road2stat.com/cn/r_language/a_brief_intro_to_rgooglemaps.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
