搶鮮!數據可視化工具大集合
所謂數據可視化是對大型資料庫或數據倉庫中的數據的可視化,它是可視化技術在非空間數據領域的應用,使人們不再局限於通過關係數據表來觀察和分析數據信息,還能以更直觀的方式看到數據及其結構關係。
數據可視化技術的基本思想是將資料庫中每一個數據項作為單個圖元元素表示,大量的數據集構成數據圖像, 同時將數據的各個屬性值以多維數據的形式表示,可以從不同的維度觀察數據,從而對數據進行更深入的觀察和分析。
為了讓開發者更好地使用數據可視化工具,雲棲社區組織翻譯了GitHub上的 Awesome dataviz ,其幾乎囊括了優秀的數據可視化框架,庫和軟體。涵蓋了支持JavaScript,Android,C++,Golang,iOS,Python,R語言和Ruby等編程語言的數據可視化工具,精彩不容錯過。
Advertisements
內容目錄
Awesome dataviz
JavaScript 工具
圖表庫
圖形圖表庫
地圖(Maps)
d3
dc.js
Misc
Android 工具
C++ 工具
Golang 工具
iOS 工具
Python 工具
R 工具
Ruby 工具
其他工具
資源
參考書籍
資源網站
JavaScript 工具集
圖表庫
C3 - 以 d3 為基礎構建的可重用圖表庫
Chart.js - 帶有 canvas 標籤的圖表
Chartist.js - 具有強大瀏覽器兼容能力的響應式圖表
Dimple - 適用於業務分析的面向對象的 API
Dygraphs - 適用於大型數據集的互動式線性圖表庫
Echarts - 針對大型數據集的高度定製化互動式圖表
Advertisements
Epoch - 可以完美創建的即時圖表
Highcharts - 基於SVG和VML呈現的圖表庫. 免費 (CC BY-NC 可用於非盈利項目)
MetricsGraphics.js - 能夠針對時間序列數據進行優化
Morris.js - 非常漂亮的時間序列線狀圖
NVD3 - 使用 d3.js 實現的可重用性圖表庫
Peity - 可創建小型內連 svg 圖表
Plotly.js - 支持20種圖表類型的強大的聲明式庫
TechanJS - 股票以及金融圖表
圖形(graphs)圖表庫
Cola.js - 通過基於約束的優化技術創建圖表的工具. 和 d3 以及 svg.js 共同發揮作用
Cytoscape.js - 由 Cytoscape 核心開發人員維護的用於繪製圖形的 JavaScript 庫.
Linkurious - 一款基於 Sigma.js 的能加快圖形可視化和互動式應用的開發速度的工具箱
Sigma.js - 致力於圖形繪製的 JavaScript 庫
VivaGraph - 針對 JavaScript 的圖形繪製庫
地圖(Maps)
CartoDB - CartoDB 是一款開源工具並且其允許對網頁上的地理數據進行存儲和可視化
Cesium - WebGL 虛擬地球儀和地圖引擎
Leaflet - 對移動端友好的互動式地圖JavaScript 庫
Leaflet Data Visualization Framework - 使用了 Leaflet 的設計用於簡化數據可視化和主題映射的框架
Mapael - 基於 the.js 的能夠展示矢量地圖的 jQuery 插件
Mapsense.js - 將 d3.js 和瓷磚式覆蓋地圖結合起來
Modest Maps - 使用 Javascript,依照 BSD 許可的瓷磚覆蓋式為基礎展示和交互地圖庫
d3
參見 Awesome D3
dc.js
dc.js 是一個多維圖表構建工具,其能夠與 crossfilter 完美地配合工作
angular-dc - dc.js 的 AngularJS 指令
dc.leaflet.js - 使用了 Leaflet 地圖的 dc.js 圖表
ember-dc - dc.js 的 Ember Component Wrappers(組件包裝)
雜項
Chroma.js - 用於處理色彩的小型庫文件
Piecon - 圖標上的餅狀圖繪製工具
Recline.js - 使用純 JavaScript 和 HTML 的用於構建數據應用的簡單而又強大的庫
Textures.js - 用於創建 SVG 模式的庫
Timeline.js - 創建互動式時間線
Vega - Vega 是一個用於創建,保存和分享互動式可視化數據設計的語法和格式
Vis.js - 一個包括了時間線,網路和圖表(2D和3D)的動態可視化庫
Android工具
HelloCharts - 兼容安卓 API 8及以上版本的圖表庫
MPAndroidChart - 一款功能強大而又易於使用的圖表庫
C++工具
Visualization Toolkit (VTK) - 用於3D圖形和圖像處理和可視化的開源庫
Go語言工具
Charts for Go - 基於 Go 的基礎圖表. 其能夠對 ASCII、 SVG 和 圖像進行渲染
svgo - 針對 SVG 的 Go 語言庫
iOS工具
JBChartView - 同時支持線性和條形圖的圖表庫
PNChart - 使用了 Piner 和 CoinsMan 的簡單並且美麗的圖表
ios-charts - MPAndroidChar 的 iOS 埠. 其可以使用非常簡單的代碼為兩個平台創建圖表
Python工具
bokeh - 用於 Python 的互動式網頁繪圖工具
ggplot - 與ggplot2 面向R語言的 API相同
glumpy - OpenGL 科學可視化庫
matplotlib - 2D 繪圖庫
pygal - 一個動態 SVG 圖表庫
PyQtGraph - 互動式和實時的 2D/3D/圖像 繪製以及科學/工程工具
seaborn - 一個能夠製作極具吸引力的和展現翔實統計信息數據的圖表庫
toyplot - 目標為大型數據圖表的小型 Python 數據圖表繪製工具
Vincent - 面向 Vega 翻譯器的 Python 工具
VisPy - 基於 OpenGL 的高效科學可視化工具
mpld3 - Matplotlib Graphics的 D3 渲染工具
R工具
ggplot2 - 一個基於圖形語法的繪圖系統
lattice - R語言格子圖形
plotly - 互動式圖表(向 ggplot2 的輸出中添加了交互性), 統計圖和簡單網路圖
rbokeh - 針對 Bokeh 的R語言介面
rgl - 使用了 OpenGL 的3D 可視化
shiny - 用於創建互動式應用和可視化的框架
visNetwork - 互動式網路可視化
Ruby工具
Chartkick - 使用 Ruby 的單線創建圖表的工具
其他工具
不與特定平台或語言綁定的工具
Charted - 一個能夠從任何數據文件中創建自動化,可分享的圖表的工具
Gephi - 一個用於可視化和製作大型圖表的開源平台
Lightning - 一個提供以API為基礎的方式獲取可再生,網路為基礎的互動式可視化圖表的數據可視化服務
RAW - 由 CSV 和 Excel 文件創建的網路可視化工具
Spark - 命令解釋程序(shell)走勢圖. 其包含多種實現語言
Periscope - 直接由SQL查詢語句創建圖表
參考書籍
Design for Information 作者: Isabel Meirelles
The Best American Infographics 2014 作者: Gareth Cook
The Visual Display of Quantitative Information 作者: Edward Tufte
The Wall Street Journal Guide to Information Graphics 作者: Dona M. Wong
Visualization Analysis and Design 作者: Tamara Munzner
資源網站
FlowingData
Information is Beautiful
The Data Visualization Catalogue - 一個數據可視化工具的集合,優缺點兼具
Visual Complexity - 關於複雜網路可視化的網站
若想獲取「數據可視化工具」資源,請關注云棲社區微信公眾號:yunqiinsight,並回復「數據可視化工具」。