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

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