zoco

有趣儿

2020-10-22


发现一个神奇的博客:

https://drunksandlampposts.wordpress.com/2012/06/13/graphing-the-history-of-philosophy/

里面有一张神奇的图:

BkFfoT.png

意外发现了这篇博客和这张图,看了好久,可太有意思了,可以大概看到各种哲学思想流派的形成和发展还有哲学家的影响力。之前看西方哲学史和各个哲学家的传记,各种继承关系太复杂了,就想找个网络图来看,找了半天就找到了这个:6张图读懂西方哲学发展史和流派 ,当时看的时候的确有帮助,可是觉得还是不够味儿,最近找到博客的这张图够味儿了,想打印张超高清的贴到墙上。

当时结合各种资料自己也画了个脑图:

BkFfoT.png

回到这篇文章:

简单来说,作者用提取了维基百科上每个哲学家受影响部分的信息,然后用Gephi构建了一个可视化的网络图。每个哲学家都是网络中的一个节点,他们之间的边代表他们之间的关系。节点和文字的大小是根据边的数量(双向的边都包括)来确定的,算法挑选出来的群体非常有意思。

我第一眼看到的是康德,可能是因为颜色和其他的格格不入,不过和大多数人认为的也差不多,毕竟是古典哲学的创始人,笛卡尔的理性主义和培根的经验主义集大成者。

仔细看的话六个处于中心位置的大圆分别是Plato, Aristotle, Kant, Hegel, Marx, and Nietzsche(柏拉图,亚里士多德,康德,黑格尔,马克思和尼采)。虽然尼采是我最早接触也是最喜欢的哲学家之一,但是还是我觉得他的圆有点儿太大了。反之笛卡尔,苏格拉底是可以进第一梯队的。没在这里体现是因为这个方式问题是权重全部给的1,而且二级三级关系体现不够,数据源也不是十分合理,前苏格拉底时代的哲学几乎就没有权重了,但那的确是故事的必经之路。

BkF7l9.png

苏格拉底藏在这个小角落。

我心里的第一梯队是柏拉图,亚里士多德,康德,黑格尔,马克思,笛卡尔,苏格拉底(排名不分前后)。

图里的第二梯队:

其他的:

除了哲学家的影响力,这张图还能看到流派的分界,比如右上角的绿色区域是大陆流派,黑格尔和尼采到海德格尔和萨特。

BkFXTK.png

正下方的紫色和深红部分是逻辑学派,主要是维特根斯坦和罗素等。

BkFxYD.png

最周边的是一堆“异常值”,包括一些宗教,阿拉伯,中国的哲学。

可以看出没有一种哲学是孤岛,每个人都站在巨人的肩膀上成为新的巨人,觉得讨论哲学的高下本来就没有意义。

还有个大哥(Brendan Griffen)画了个更全的图,把所有涉及思想的都列出来了: https://griffsgraphs.files.wordpress.com/2012/07/poster-new-final.png,他的图里节点最大的是尼采,康德,黑格尔,海明威,莎士比亚,柏拉图,亚里士多德,卡夫卡。

附录:作者的做法:

第一个工具是是DBpediaDBpedia - 维基百科,自由的百科全书。这资源简直太神奇了,它存储了从wikepdia中提取的结构化信息,可以通过网络访问数据库。它存储了在维基百科页面的信息框中能够看到的所有信息。

接下来是提取这些信息,需要两个工具,一个是SPARQL,DBpedia提供了snorqlSPARQL Explorer封装了一层,可以直接在线查询,但是SPARQL的语法太麻烦,比SQL难学多了,举个例子,我用来查编程语言之间的关系:

BkkpSH.png

阮一峰这篇博客写的入门挺好:http://www.ruanyifeng.com/blog/2020/02/sparql.html。

最后查哲学家数据的方式很简单,在 snorql 上提交

SELECT *
WHERE {
?p a <http://dbpedia.org/ontology/Philosopher > .
?p <http://dbpedia.org/ontology/influenced > ?influenced.
}

因为DBpedia已经提取了一层,所以作者做起来就很方便。

得到的结果是这样的:

Bkk9ld.png

其实我想直接把中文打印出来,但是试了很多方法没成功,如果有人知道的话希望能告诉我,不过我也可以通过翻译软件或者中文维基翻译一下。

BkkFmt.png

得到的数据简单操作一下变成了csv中这样的格式:

BkkATf.png

最后用到的是Gephi,我还专门看了本这个工具的书网络数据可视化与分析利器:Gephi 中文教程(全彩) (开智文库) 版权

这也是个神奇的软件,而且还开源,可以直接创建图形可视化,作者用了Fruchterman-Reingold算法,把一些度太小的节点去掉。