AntV 墨者周刊 第二十八期 · I AM FULL、美洲地名地图可视化、图中集合关系的可视分析

瘦欲@ 提交于 2020-09-29 16:44:44

地图遇上中国风

数据源自公开的中国30m间距DEM,设色上参考点翠首饰之配色。国境线成胚,地势图为羽,用分层设色临摹翠翘风采。


冰裂纹:中国主要的公路

星象图:北半球河流

珐琅:中国行政区划


油纸伞:世界地图

美洲地名地图可视化

通过拉取了美洲11000个地名的数据进行分析,最后反映设到地图上,可以发现一些有趣的现象。举个例子,在南美洲以‘SANTA’开头的地名遍布各地,但是‘SAN ’开头的地名似乎都集中在整个西海岸。

下面这个例子,来自tjukanov,一些有特定地理含义的地名在美洲的分布,可以看出美洲各个地方的地形分布,例如带有Lake的地名就密集的分布在五大湖的附近。

☝️一个彩蛋

在分析地名数据的时候做个排序,发现了世界上最长的单个单词地名:

  • Taumatawhakatangihangakoauauotamateapokaiwhenuakitanatahu
  • Rājekumāravenkataperumālrāzumbahadūrvāripeta
  • Hangukhwangyeongjeongchaekpyeonggayeonguwon
  • Jainnonghyeopjeontongjangnyugagonggongjang
  • Hangukdambaeinsamgonsasuwonjejochangsawon

图中集合关系的可视分析

本文是 2013 年 EuroVis 的图可视化工作,文中介绍了一种显示图中存在的集合关系的可视化设计,适合中小型图的可视化,可以丰富的展现图的多种属性,非常具有启发性。

图可以表示很多抽象的关系数据,图中的节点往往具有多种属性,例如,一个社交网络中,每个人是一个节点,他不但有自己的朋友关系,还有各种各样的兴趣爱好,像喜欢音乐、爬山和摄影等,依据这些兴趣爱好,我们可以把图分为几个集合,如爬山的人是一个集合,喜欢听歌的是另一个集合。因此,在图的基础上添加集合的信息,可以表现更丰富的数据属性。

本文就是针对此问题,提出了一个探索图中集合关系的可视化系统。这个系统可以同时揭示三种不同的关系:

  • 人物之间的社会关系;
  • 基于兴趣的集合关系;
  • 以及兴趣之间的相似度关系。

为了揭示这些关系本文提出了两个新的可视化设计:

  • 一个能够在社交网络背景下揭示人物集合关系的可视化图标;
  • 一个整合了可视连接线和轮廓地图的方法,以展示人物和他们兴趣项之间的聚类信息。

其中新的可视化图标的设计,同时反映了每个节点与其他节点之间的拓扑关系,和此节点与其他节点在集合关系上的重合程度。

轮廓图是根据图的 MDS 布局,先生成一个核密度估计分布,得到一个能够代表这些节点在平面上分布的平滑表示。据此找出等高线轮廓,轮廓内部用带有透明度的颜色填充,这样就得到了轮廓图。

可视连接布局是依据 LineSet 一文中的方法,先根据 MDS 布局对节点进行层次聚类,之后根据聚类信息建立联通这些节点的生成树,在层次聚类的指定高度上切割,这些节点则会根据空间紧密度被分到不同的组内;再依据分组对生成树的树枝干折叠,使得生成树更流畅,最后调整节点的位置使得生成树上的线段更平滑。

最后论文以 last.fm 音乐网站数据和学术出版物数据为例,验证了算法的有效性。当然本文也有一定的局限性,即当图数据规模非常大,集合数目非常多的时候,由于视觉混乱将得不到很好的效果。

Python 数据集自动可视化发现类库 Lux

https://github.com/lux-org/lux

CHINADAILY 的信息可视化作品 I AM FULL!

VSCode 插件 Debug Visualizer

Debug Visualizer 是一款用于在调试时可视化数据结构的 VSCode 插件,能够支持 JS、Go、Python 等众多编程语言使用。安装了这款插件后,开发者的调试结果将会实时呈现在可视化视图中。


在官方提供的 Visualization Playground 中,可以看到很多有意思的例子。


可视化表的起源

Exploring the Origins of Tables for Information Visualization

这篇论文主要探索了出现在公元前1900年到公元前1300年之间的四种表格:Sumerian Accounting Tables、Chronologies、Canon Tables、Medieval Calendars,它们代表了信息可视化的一些早期里程碑。对这些表格的分析表明,早在公元前1300年,对信息可视化的需求推动了表的发明,改变了信息交流和使用的方式。

一、Sumerian Accounting Tables


Cuneiform tablet, temple of Enlil at Nippur, (CBS 3323, University of Pennsylvania). Reproduced from

第一个系统化的表格起源于美索不达米亚,大约在公元前1850年。记录了公元前1295年,46名寺庙人员的收入来源和每月支出。有列标题和行标题。表格顶部的列标题指定月份名称。姓名和职业显示在右侧栏中(例如:女祭司、织工、监工、寺庙仆人)。所列个人中有18人全年或半年没有收到付款。而沿着每行平滑的空白单元格则代表将这个体归类为死亡或逃亡。表格中的网格位置包含数值信息,这些信息是计算的一部分,。每个人的小计每六个月给出一次,最后在行标签旁边有一个年度总计。在表的末尾有一个注释性的列,表的末尾有一个注释性的列,其中包含了总计。

二、Chronologies

编年表是按事件发生顺序记录的事件。现存最早的历史记录之一是 Parian Marble,这是一个希腊年表,涵盖了从公元前1581年到公元前264年,刻在一块石碑上(现在在牛津的阿什莫伦博物馆)。

Jerome's Chronicon, (Merton MS 315, fol. 96r). Reproduced by permission of the Warden and Fellows of Merton College, Oxford.

上图取自 Eusebius (一个从 Abraham 到 Constantine 的国家的通史 )的编年史中的一页,这一页分为四列——Persia, Rome, Macedonia,还有一列评论。三种墨水颜色(黑、红、绿)被用来区分王朝名单。

Eusebius 在他的编年史中记录了文化的方方面面,包括真实的和虚构的:发明、战争、诗人和学者的生活、神和政治家的寿命等等。因此,它成为一个全面的文化概要,启发了未来编年史的创作。

三、Canon Tables

Eusebian canon table for Matthew, Mark, and John, © British Library Board (MS. Egerton 608, fol. 11, British Library).

上图来自一本福音书,起源于德国修道院。该表格总共三列,封闭在一个建筑拱廊内。每一列都用拉丁语标注作者的缩写名(math、MAR、和JOH。每个表格行包含三个相关福音段落的编号。例如,这个canon表的第一行记录了段落号XVIII、VIII和XXVI。读者会把这句话理解为,马太福音第十八章,马可福音第八章,约翰福音第二十六章,都是关于耶稣生命中某一事件的评论。然后,读者会在每一本福音书中查找那些编号的段落来研究注释。

四、Medieval Calendars

Calendar, November, English Psalter, © British Library Board (MS. Royal 1DX, fol. 14, British Library).

上图显示了一个典型的中世纪的11月日历表,取自13世纪第一季制作的英国诗篇。表中有两个圆:下面的圆表示11月的十二生肖-人马座,上面的圆表示 Labours of the Months ——这里是一个男人在屠宰一头猪。Labours of the Months 是指中世纪艺术中描绘普通乡村活动的年度周期。周期的内容因日期、地点和工作种类而异。例如,四月是播种的季节,七月是收割的月份,所以图像可以反映这些劳动。

圆圈左边第一列列出了节日日期,主要节日用红色书写。表顶部发光的“KL”首字母代表拉丁语单词 kalends,它标志着罗马历法中每月的第一天。下面是蓝色字母的首字母,用拉丁语标记着 nones(第5天)、ides(第13天)和下个月 kalends 之前的剩余天数。这一列由左边的一列罗马数字组成,其中包含从11月的kalends到nones、ides,最后是12月的kalends倒计时。日历的格式继承了古罗马历法的结构(例如,斋戒日),包括用红色突出重要事件(红色字母日期)。

此外,日历前两列分别包含列罗马数字和字母。这些都和计算有关,是一个中世纪早期开发的确定基督教历法中复活节日期的算法集。基督教历法包含两种节日:一种是不可移动的,每年都保持不变的节日;另一种是可移动的节日,如复活节,与农历和太阳周期有关。


乘风破浪的 G6 3.8 来了!

AntV G6 每月一次的发布如约而至。今天,我们发布了 3.8.0 版本。

有什么新鲜黑科技?「G6 交互式文档 GraphMaker」「可播放的 TimeBar」 绝对是最大看点。

此外,我们还有「边滤镜」「可配置的 FishEye」、「更强大的 JSX 节点定义方案」、「性能优化」及「功能完善」

每一个或大或小的更新,我们用心为您准备。关注 AntV G6 以免错过任何好玩的特性哦。

点此查看原文

AntV G6 是一款开源的图可视化引擎,专注于图可视化及图分析领域。
欢迎关注和 star我们的 GitHub: https://github.com/antvis/G6
官网: https://g6.antv.vision/zh/

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!