Language agnostic 什么是适用于语言X的良好网络图形库?

Language agnostic 什么是适用于语言X的良好网络图形库?,language-agnostic,graph,graph-theory,Language Agnostic,Graph,Graph Theory,我注意到一个反复出现的问题是:“对于语言X,什么是好的网络图形库?”。我已经玩过很多图书馆,我可以和你们分享我的经验 Python: 是一个强大的库,它具有内置的可视化功能,但也有一个使用界面。(pyGraphviz和NetworkX由同一作者编写)。NetworkX是开源的,并且非常易于使用 Perl: 是为了可视化基因组和其他高度复杂的数据集而开发的。它将始终使用循环布局,但如果您的网络非常大且其“模块化”分数较低,它通常是最合适的布局。Circos是开源的 .净: 由Microsoft R

我注意到一个反复出现的问题是:“对于语言X,什么是好的网络图形库?”。我已经玩过很多图书馆,我可以和你们分享我的经验

Python: 是一个强大的库,它具有内置的可视化功能,但也有一个使用界面。(pyGraphviz和NetworkX由同一作者编写)。NetworkX是开源的,并且非常易于使用

Perl: 是为了可视化基因组和其他高度复杂的数据集而开发的。它将始终使用循环布局,但如果您的网络非常大且其“模块化”分数较低,它通常是最合适的布局。Circos是开源的

.: 由Microsoft Research开发,是Excel的附加组件和.Net 3.5库。它非常开放(按照微软的标准),并使用Fruchterman-Reingold算法进行可视化

Java: 最近发布的,也是一个强大的库。具有扩展的可视化和关键指标支持。JUNG2是开源的

UbiGraph: 具有不同语言的接口,包括Python(和NETWorkX具有UBIRAFH支持)、Ruby、PHP、java、C++、C++、C语言、Haskell和OCAML。它使用XML-RPC服务器对网络图进行非常整洁的三维可视化。基本版是免费的,你必须为专业版付费

独立版: 您始终可以使用现成的软件包,例如:(Win、Linux、OSX),(Win),(Win),甚至Visio(Win)


我相信还有很多软件包,但这些都是我自己用过的。还有哪些库或包可用?

如果您喜欢上的示例,请查看Mathematica的功能。图库页面的作者胡一凡(Yifan Hu)曾在Wolfram Research工作,他在那里为巨大的图形开发了图形绘制算法。这些算法现在集成到Mathematica中。根据您打算如何使用图形,您可以通过使用Mathematica分析图形获得巨大的好处;例如,在Java中,prefuse是迄今为止最好的图形绘制软件包。它有一个非常快速的力导向布局算法,由于您可以实时调整参数并拖动节点以获得所需的图形外观,因此您将能够浏览和排列比任何非交互式系统大得多的图形

试试这个,你也会爱上它的。

你应该添加到python列表中。它是非常完整的,它是在C++中用Boost图形库实现的,它使其数量级比Python唯一的替代品快,例如NETWorkX.


免责声明:我是图形工具的作者。:-)

对于Clojure,有。它的WIP看起来不错。

< P>(SNAP)是用C++编写的,并设计有性能来分析大型数据集。该项目已通过Python库进行了扩展,并提供了全面的文档

还请注意,该项目是一个很好的资源,可用于各种领域。

是一套布局算法,提供最广泛的不同自动复杂布局样式。这是一个商业产品,可用于几种流行的平台和语言:Javascript、Java、C#等等

有一个标准,可以免费评估这些库


免责声明:我为创建这些库的公司工作,但我不代表我的雇主。这项建议是基于我自己的意见。在过去的15年中,我看到了上述语言的许多不同的布局套件实现,我不知道还有任何其他实现像这一个一样完整和可扩展。

问题也是如此。你不需要在这里陈述问题,只需要一张清单。如果你不把它作为一个社区维基,它肯定会被关闭为“不是一个问题”加上“还有其他的吗?”在它的结尾。。。这是你的问题@洛萨:我是一个非常新的用户,所以,我只是想提供帮助。我不确定我是否能回答自己的问题,也不知道社区wiki选项。但是我已经做了相应的修改,所以谢谢你的建议。@DrDee谢谢你把它变成一个社区维基。我认为这是一个有用的列表,这就是为什么我试图警告你(我认识到你是SO新手;欢迎)。我不知道你们在胡说什么,当然:“还有什么其他库或包可用?”这是个问题?!