MatLab中国地图进阶:以不同的颜色表示各省数据的差异

使用MatLab绘制中国地图十分方便,我在前文中已经有相应阐述。实际应用中,我们常常需要将不同的区域以不同的颜色展示出来,这就是本文要阐述的内容。

本文使用MatLab将各省人口数据展示出来,人口越多颜色越黄,人口越少颜色越绿。最终结果如下图所示(点击看大图)。

绘制过程如下:

载入地图数据

载入各省的多边形数据

导入2011年各省人口数据

使用importdata向导导入2011年全国31个省的人口数据:data为人口数目 textdata为省名称

定义地图参数

针对不同省份,分别设置不同的颜色(FaceColor) 定义颜色

显示地图

 

图的标注

在图像右侧显示bar

 

下载本文附件,包括M文件和输出结果(附件已更新2012-6-14)。
china_map

the_content()和the_excerpt()

这是wordpress中用以提取post内容的常用函数。它们用法基本相同,很多时候可以相互取代,分别用于显示post全部内容和post摘要。

然而,事实上在应用中它们最大的区别在于,前者输出格式化的内容,而后者则输出文字(格式错乱,没有超链接,换行,样式定义等)。所以,大多数时候,我只用前一个函数。

有些主题作者喜欢用the_excerpt()(特别是在分类列表中),我常常将其改为the_content()。

the_content   Display the post content.
void the_content ([string $more_link_text = null], [bool $stripteaser = false])
string $more_link_text: Optional. Content for when there is more text.
bool $stripteaser: Optional. Strip teaser content before the more text. Default is false.

the_excerpt  Display the post excerpt.
uses: apply_filters() – Calls ‘the_excerpt’ hook on post excerpt.
void the_excerpt ()

 

删除Zotero自动生成的Tags或关键词

添加项目时,Zotero默认将关键词以Tag的形式加入,这样可以快速的查看与某一关键词相关的条目。可是自动加入的Tag或关键词有太多太多,时间一长,Zotero数据库中会产生成百上千个关键词或Tag,导致其失去了便于检索的应用价值。

所以,建议在取消该选项,而改为人工添加更加简单易记的关键词或Tag。

那么,对于已经存在的Tag如何一下子全部删除呢?按照下面的步骤操作即可。

  • 打开Zotero配置页面,选择高级(Advanced),点击“打开数据名录”(Show data directory);
  • 关闭Firefox,关闭之前将本文用IE打开,或复制到一个文档中,以便随时参考;
  • 复制“数据目录”中的“zotero.sqlite”为“zotero.sqlite.bak”,即备份Zotero数据库;
  • 下面对Zotero数据库进行查询,可以使用任何熟悉的数据库工具,这里以“SharpPlus SQlite Developer”,操作如下:
  1. 注册数据库,根据向导选择zotero.sqlite文件。
  2. 双击导入的数据库。
  3. 选择“工具”-“SQL编辑器”,在其中输入以下代码:
    [cc lang=”sql”]delete from itemTags where itemTags.tagID in (select
    tags.TagID from tags where type = 1);
    delete from tags where type = 1;[/cc]
  4. 选择“运行”,即窗口中第一个图标。
  5. 这时候,窗口下半部分应当有信息出现“Query OK…”等等。
  • 关闭该工具,重新打开Firefox。
  • 完成。

Refer:forums.zotero.org/discussion/4051/remove-all-tags/

使用正则表达式匹配DOI

先看几个DOI的例子:

  • 10.1093/nar/gkh458
  • 10.1146/annurev.micro.112408.134233
  • 10.1183/09031936.02.00400202

可以看出,DOI的编码以“10”开始,可以含有数字]0-9],小数点,斜杠等分隔,但是其中不会出现空格。鉴于此,在perl中使用以下正则表达式匹配:

[cc lang=”perl”]
$str1 =~ /10\.[^\s\/]+\/[^\s]+/; # borrowed from Zotero
$str2 =~ /\b(10\.\d+\/[^\s]+)\b/; # another one
[/cc]

解决Windows XP SP3系统中播放flash没有声音的故障

这是一个很诡异的故障,我在网络上查探了多日,中英文解决方案参考了无数,却仍然没有解决。最终,通过自己的实践,发现了一个简单的解决方案。

故障的情形如下:

  1. 在系统中使用Media player播放音乐,使用射手影音播放器播放视频均有声音。
  2. 使用电话会议功能也正常。
  3. 网页中播放Flash没有声音。
  4. 系统自带录音机不能使用。
  5. 音量图标始终不能显示在托盘中。

既然你来到这里,肯定参考了网络上广为流传的关于在注册表中添加一个项目“msacm32.drv”的文章,我也是在相应的位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32 上面添加了名为“wavemapper”的项目,可是仍然没有解决。

我于是怀疑这里指定的文件是否丢失了,于是在System32文件夹中查找“msacm32.drv”,发现同名文件也还存在。

我觉得事已至此,应当尝试一下替换该文件,于是从网上下载了原始的“msacm32.drv”文件,文件大小20kB。与我机子上原有的同名文件差别巨大,原有文件大小为848KB。将原有文件备份,将原始文件复制到System32文件夹中,重启计算机,一切正常了。

故障原因分析:系统文件损坏造成的。

故障解决方案:使用原始系统文件替换即可。