灵长类树可视化

灵长类树可视化


斯坦尼斯拉夫·德罗比雪夫斯基(Stanislav Drobyshevsky)在今年年初发表了详细的灵长类动物起源树PDF版本


Vkontakte的评论者要求使用交互式版本( 1,2,3,4 ),因为它更易于学习,并且在出现新数据时更易于更新。


我和Olya Mokhova决定帮助古灵长类动物,并在d3js上制作了原型。


左边是原始图,右边是我们的版本:
之前和之后


项目现场


我将告诉您这项工作进展顺利,哪些技术对我们有所帮助。


目的


首先,我们要制定一个流行的科学计划,这是著名图片的更高级版本:
人类进化


但是关于这个问题,格莱布•克劳利什(Gleb Krauklish )已经有了一个出色的项目


我们决定采取另一种方式:建立一个用于考古数据汇总的原型系统。 当然,我想用构造板块的运动,发现的照片,每个分类单元的详细信息,Wikipedia的链接以及年平均温度图表制作一个大型项目。 但是我们决定从制作现有方案的交互式版本开始。


设计方案


在原始电路中,几乎从未使用过颜色。 例如,您可以用颜色显示在哪个大陆上找到了野兽。


我还想更清楚地显示分类单元(生物群)的层次结构。


我做第一个草图:


第一草图


问题马上出现。 例如:“家庭关系应该以某种方式取决于分类单元的嵌套吗?” 我们必须深入研究维基百科,了解分类法一夫一妻制 。 我从斯坦尼斯拉夫(Stanislav)了解到,该图上没有分类,这意味着家族关系树不必与分类单元的嵌套重合。


我用类似于真实数据的数据画了一个电路。 我尝试在布局阶段使用最不方便的数据来收集尽可能多的圆锥体。 我使用了不合适的名称,说明了滑块的值如何叠加在另一个文本上。


布局图


资料库


该项目托管在Github页面上 。 最初,我们想在google表中准备数据,然后将其转换为csv并将其提交到github。 结果,我们决定直接从Google表加载数据。


该解决方案的优势:


  • Stanislav Drobyshevsky可以在没有我们帮助的情况下更改数据。
  • 在开发过程中,经常需要纠正错误,以尝试不同顺序的数据。 Google表格为我们节省了很多时间。

缺点:


  • 它的加载时间更长一些,但并不重要。
  • 如果破坏表中的数据,该站点也会立即崩溃。 但是,Google表保留更改的历史记录,如果出现问题,您可以回滚到旧版本。 您也可以在进行更改之前复制工作表并将其用作备份。

复制资料


主要困难是分类单元的深层嵌套。 这是所有等级的列表:


  1. 和平队
  2. 支队
  3. 子订单
  4. 红外线小队
  5. Parvotryad
  6. 超家族
  7. 家庭
  8. 亚科
  9. 种类

为了简化数据的复制和验证,我在电路顶部涂了彩色骰子。 颜色表示分类单元的等级,名称在顶部签名。


配色方案
完整版


Lelya Kolesnikova进行了营救。 它将数据从PDF复制到300行表中。 当然,我想使过程自动化,但这很困难:即使手动传输,某些细微差别也不明显。


艺术品


图片有助于使单调的画布多样化,并有助于粗略想象分类单元代表的外观。 我们称为illustrator项目。 Tatyana Sergeevna开始做生意。


我们讨论参考:
参考文献


我们选择照片和典型代表的重建,Tanya绘制。 一些几何插图有助于分散细节,每个物种的细节差异很大。


绘图过程


资料验证


从PDF传输到数据时,错误逐渐蔓延。 因此,在向斯坦尼斯拉夫展示该方案之前,我们先进行检查。


  1. 每个国家应只涉及一个大洲。 我用枢轴板检查是否符合要求:

数据透视表,用于检查位置


  1. 为了使检查周期更容易,我在d3上编写了一个小脚本,该脚本在图表上直接标记了周期的开始和结束。 从一开始就必须这样做。

签署期间


  1. 有时,分类单元的名称彼此相似,但实际上有所不同。 为了保护自己免受此类错误的影响,我在分类单元列旁边插入了哈希图片。 如果两个单词至少相差一个字母,则图片很可能会有所不同,并且将检测到错误:

哈希图片


图片是从http://avatars.adorable.io/加载的


难点


在工作过程中,出现有趣的问题,我们与斯坦尼斯拉夫讨论。


例如,某些分类单元来自后来的分类单元。 例如,两栖类→寡皮科→秘鲁古猿。 当然,这是不可能的,只是尚未发现两栖类和寡皮科的较早代表。 我们决定在过去人为地增加父分类单元:


解决“入门”问题


最初,我们认为仅在“砖”之间可以建立连接,但后来证明我们需要能够连接任何分类单元的功能:“砖”和“框架”。 到目前为止,我们必须删除有问题的连接(从红外分离EOSIMIIFORMES)


无法从超分类单元构建箭头


有时会出现一些有趣的事情:


神秘的Semnopitek


为了未来


  • 最大的任务是作为考古发现的基础,并在此图上显示它们。 现在还不清楚所有这些条纹来自何处,其背后是什么考古发现。
  • 增加了在任何等级的分类单元之间进行通信的能力。 现在,只有积木可以相互连接。 因此,我们无法显示与原始方案EOSIMIIFORMES→Amphipithecidae的联系
  • 在地图上直接显示考古发现的地点。
  • 6500万年来,地球发生了巨大变化。 在时间轴上移动光标以更改下面的颜色图的形状会很酷。
  • 您可以在左边整齐地收集分类单元的名称, 如Tufty的表所示
  • 单击分类单元时,显示有关它的详细信息。
  • 人类学家没有单一的进化观。 我想将未来的不确定性形象化,并看到每个人都同意什么,以及不同意见。

项目现场


您认为结果如何,坏处是什么? 您将如何改善项目?


如果您有需要处理,可视化和显示给人们的有趣数据-写,我们将很高兴与您合作:ivan@dianov.org,电报:@ivan_dianov

Source: https://habr.com/ru/post/zh-CN430324/


All Articles