大數據分享:60多個有用的數據可視化圖形庫
在開源世界中,某些庫為數據可視化提供了許多可能性,包括圖形或網絡表示。其他庫僅專注于網絡圖表示。通常,這些庫比通用庫提供更多的功能。您還將找到商業(yè)圖形可視化庫。商業(yè)圖書館的優(yōu)勢在于可以保證持續(xù)的技術支持和先進的性能。

“宇宙網”數據集的圖形可視化,星系網絡的研究
圖形可視化庫列表
AfterGlow:用Perl編寫的腳本,有助于可視化日志數據。它讀取CSV文件并將其轉換為圖形。AfterGlow 1.6.5的最新版本于13/08/17發(fā)行。
Alchemy.js:內置在d3中的JavaScript圖形繪圖應用程序,用于啟動和運行圖形可視化應用程序。應用程序的大多數自定義都是通過覆蓋默認配置進行的,而不是通過JavaScript直接實現(xiàn)。
Arbor.JS: 一個JavaScript圖形可視化庫,使用Web Worker和jQuery在MIT許可下發(fā)布。Arbor提供了一種力導向的布局算法以及用于圖形組織和屏幕刷新處理的抽象,從而為您留下實際的屏幕繪圖。您可以將其與canvas,SVG甚至是定位的HTML元素一起使用。
ccNetViz:一個輕量級的JavaScript庫,用于使用WebGL進行大型網絡圖可視化。它是在Helikar實驗室開發(fā)的GPLv3許可下可用的開源庫。
Circos:Perl中的軟件包,用于可視化數據和信息。它以圓形布局可視化數據。
Cola.JS:根據MIT許可證發(fā)行的開源JavaScript庫,用于使用基于約束的優(yōu)化技術來排列HTML5文檔和圖表。
它與D3.js,svg.js和Cytoscape.js之類的庫配合使用良好。核心布局基于對C ++ LibCola庫的JavaScript的完全重寫。
Cytoscape.js:一個用純JS編寫的圖形庫,帶有針對核心Cytoscape.js庫和所有第一方擴展的開放源代碼許可(MIT)。它在生產中的商業(yè)項目和開源項目中使用,并且首先面向用戶(面向前端應用程序用例和開發(fā)人員用例)設計。它包括從BFS到PageRank的圖論算法。
D3.JS:一個JavaScript庫,用于使用HTML,SVG和CSS根據數據處理文檔。D3結合了可視化組件和數據驅動的DOM操作方法。
Dagre-d3:根據MIT許可證發(fā)布的JavaScript庫,用于在客戶端布置有向圖。dagre-d3庫充當Dagre的前端,使用D3提供實際渲染。
Dash Cytoscape: Dash的組件庫,旨在利用Python進行網絡可視化,并包裝在Cytoscape.js中。
Dracula圖形庫:根據MIT許可發(fā)布的JavaScript庫,用于顯示和布局交互式連接的圖形和網絡,以及圖形理論領域的各種相關算法。只是普通的JavaScript和SVG。
El Grapho:一個JavaScript WebGL圖形數據可視化框架,用于可視化大型圖形并與之交互。它是根據MIT許可證發(fā)布的。
Flare:一個ActionScript庫,用于創(chuàng)建在Adobe Flash Player中運行的可視化。該工具包支持數據管理,視覺編碼,動畫和交互技術。
G6:根據MIT許可證發(fā)布的JavaScript圖形可視化框架,它提供了一組基本機制,使開發(fā)人員可以構建圖形可視化分析應用程序或圖形可視化建模應用程序。
GDToolkit(GDT):一種C ++圖形繪制工具包,旨在處理多種類型的圖形,并根據許多不同的審美標準和約束條件自動繪制它們。
GGraph:圖形可視化庫,用于根據Apache 2.0許可發(fā)布的大數據。它建立在頂級D3之上,擴展了節(jié)點的概念以及與節(jié)點組的鏈接。
GoJS:專有的JavaScript和TypeScript庫,用于構建交互式圖和圖。
Grano:為想要跟蹤政治或經濟利益網絡的記者和研究人員提供的開源Python工具。它有助于了解您的調查中最相關的關系,以及合并來自不同來源的數據。
GraphGL:根據MIT許可發(fā)布的JavaScript網絡可視化庫。它設計用于在Web瀏覽器中渲染大型圖形和動態(tài)圖形瀏覽。它適用于靜態(tài)文件(將導出的GraphML / GEXF文件轉換為JSON)和動態(tài)文件。
Graphosaurus: 由MPGL許可下發(fā)布的由WebGL(three.js)支持的三維JavaScript靜態(tài)圖形查看器。
Graph Stream:用于動態(tài)圖建模和分析的Java庫。您可以生成,導入,導出,測量,布局和可視化它們。
Graph Tool:用于對圖形進行操作和統(tǒng)計分析的Python模塊。核心數據結構和算法是用C ++實現(xiàn)的。
Graphviz:多種C軟件,用于繪制屬性圖并實現(xiàn)一些常見的圖形布局算法。Graphviz布局程序以簡單的文本語言描述圖形,并以圖像和Web頁面的SVG等格式制作圖形;PDF或Postscript包含在其他文檔中;或在交互式圖形瀏覽器中顯示。
Graphvy:使用Kivy進行的基本圖形(數據)瀏覽和可視化,并根據MIT許可發(fā)布。
H3Viewer:一個JavaScript庫,提供3D雙曲空間中節(jié)點鏈接圖的布局和導航。該庫可處理超過300,000條邊的圖形。
igraph:開源和免費的網絡分析工具集合。igraph可以用R,Python,Mathematica和C / C ++進行編程。
ipysigma: 一個自定義的Jupyter小部件庫,可使用sigma.js來顯示圖形,該庫是根據Apache 2.0許可發(fā)布的。
JavaScript Diagram:一個商業(yè)JavaScript庫,用于可視化,創(chuàng)建和編輯交互式圖。它支持通過代碼或可視界面創(chuàng)建流程圖,組織結構圖,思維導圖和BPMN圖表。
Java通用網絡/圖形框架(JUNG):一個Java軟件庫,為可表示為圖形或網絡的數據的建模,分析和可視化提供通用語言。
JavaScript InfoVis Toolkit:根據MIT許可發(fā)布的用于創(chuàng)建Web交互式數據可視化的工具包
聯(lián)合JS:根據MLP許可證2.0發(fā)布的JavaScript圖表庫,具有支持可視化以及與圖表和圖形交互的功能。
JS Graph it: 一個用于圖形表示的JavaScript庫,允許您使用CSS類連接HTML元素,以聲明塊,連接器,標簽,而無需使用Javascript代碼。JS Graph是根據Apache 2.0許可發(fā)布的
jsPlumb:根據MIT許可發(fā)布的JavaScript圖形庫,以可視方式連接其網頁上的元素。它使用SVG并在IE9和更高版本的所有瀏覽器上運行。
Keylines :商業(yè)JavaScript軟件開發(fā)套件(SDK),用于構建應用程序以可視化和分析復雜的連接數據。
LargeViz:根據Apache 2.0許可發(fā)布的C ++工具,用于可視化大規(guī)模和高維數據。它支持可視化高維特征向量和網絡。
multiNetX:根據GNU公共許可證發(fā)布的python軟件包,用于多層網絡的操作和可視化。該程序包的核心是MultilayerGraph,該類繼承了networkx.Graph()的所有屬性。
Muxviz:用于分析和可視化互連多層網絡的框架。它是根據GNU通用公共許可證v3.0發(fā)布的。
mxGraph:在Apache 2.0許可下發(fā)布的客戶端JavaScript圖表庫,使用SVG和HTML進行渲染。draw.io是擴展此庫功能的示例。
Neovis Js:一個JavaScript圖形庫,結合了Neo4j和vis.js,可在瀏覽器中使用Neo4j的數據生成圖形可視化效果。您可以連接到Neo4j實例以獲取實時數據,指定要顯示的標簽和屬性,指定要填充的Cypher查詢。
NetJSON:一種JavaScript工具,已獲得BSD許可,它利用d3.js來使用NetJSON NetworkGraph格式可視化網絡拓撲。
NetworkCube:一個用于多變量動態(tài)網絡的開源JavaScript / Typescript可視化庫。
NodeBox:在GPL下發(fā)布的Python圖形庫,用于使用NetworkX的中間性和特征向量中心性算法可視化小圖形(<200個元素)。
OGDF:一個獨立的C ++類庫,用于自動布局圖。OGDF提供了可在您自己的應用程序或科研項目中使用的算法和數據結構。該庫可在GNU通用公共許可證下獲得。
Ogma:由Linkurious開發(fā)的用于大型圖形可視化和交互的商業(yè)JavaScript庫。
Popoto.js:使用D3.js構建的JavaScript庫,旨在為Neo4j圖形數據庫創(chuàng)建可視查詢生成器。圖形查詢被轉換為Cypher并在數據庫上運行。它是根據GNU公共許可證發(fā)布的。
Processing.JS:處理視覺編程語言的JavaScript端口。它允許Web瀏覽器顯示動畫,視覺應用程序,游戲和其他圖形豐富的內容,而無需任何插件。
Protovis:根據BSD許可發(fā)布的JavaScript庫,用于使用簡單的標記(例如,條和點)組成數據的自定義視圖。Protovis不再處于積極開發(fā)中。
Py3Plex:根據BSD許可發(fā)布的Python庫,提供用于分解,可視化和分析圖形數據的算法。
PyGraphistry:一個Python可視化圖形分析庫,用于提取,轉換大圖形并將其加載到Graphistry的基于云的圖形資源管理器中。
Quickgraph:C#開源工具,為.NET提供通用的有向/無向圖數據結構和算法。QuickGraph支持MSAGL,GLEE和Graphviz來呈現(xiàn)圖形,并將其序列化為GraphML。
Rapidd:結合HTML 5 + SVG技術構建復雜應用程序的商業(yè)圖表框架。Rappid是JointJS Core庫的商業(yè)擴展。
Sigma.JS:根據MIT許可發(fā)布的JavaScript庫,專用于圖形繪制。它使開發(fā)人員可以在網頁上發(fā)布網絡,并將網絡探索集成到富Web應用程序中。
Soba:根據MIT許可發(fā)布的JavaScript可視化工具包。Soba是與JavaScript集成的Sushi集成的2D繪圖庫。
SoNIA: 基于Java的軟件包,用于可視化動態(tài)或縱向“網絡”數據。它是根據GNU GPL許可證發(fā)布的。
Statnet:一組集成的R工具,用于表示,可視化,分析和模擬網絡數據。它在GPL-3下發(fā)布。
Tom Sawyer Perspectives:具有基于圖形的設計和預覽環(huán)境的商業(yè)圖形SDK。該平臺將企業(yè)數據源與圖形可視化,布局和分析技術集成在一起。
Tulip:致力于對關系數據進行分析和可視化的信息可視化框架。該框架使用C ++編寫,可以開發(fā)算法,可視編碼,交互技術,數據模型和特定于域的可視化。
uGraph:一個MIT許可的開源JavaScript&SVG庫,用于實現(xiàn)自定義交互式圖表。
Vis.JS:是根據Apache 2.0許可發(fā)布的基于JavaScript瀏覽器的可視化庫。該庫可以處理大量動態(tài)數據并與之交互。
visNetwork:VisNetwork是專有R軟件包,使用vis.js庫進行網絡可視化。
VivaGraphJS:JavaScript的圖形繪制庫,旨在支持不同的呈現(xiàn)引擎和布局算法。
yFiles:商業(yè)編程庫,用于可視化任何類型的圖,圖或網絡。
Bio: Elise Devaux是一位技術愛好者和營銷項目經理。她目前與Linkurious的團隊和合作伙伴合作,研究新興的圖形技術用例。