所謂數(shù)據(jù)可視化是對(duì)大型數(shù)據(jù)庫或數(shù)據(jù)倉庫中的數(shù)據(jù)的可視化甘畅,它是可視化技術(shù)在非空間數(shù)據(jù)領(lǐng)域的應(yīng)用任岸,使人們不再局限于通過關(guān)系數(shù)據(jù)表來觀察和分析數(shù)據(jù)信息敢会,還能以更直觀的方式看到數(shù)據(jù)及其結(jié)構(gòu)關(guān)系咬摇。
數(shù)據(jù)可視化技術(shù)的基本思想是將數(shù)據(jù)庫中每一個(gè)數(shù)據(jù)項(xiàng)作為單個(gè)圖元元素表示辙诞,大量的數(shù)據(jù)集構(gòu)成數(shù)據(jù)圖像,同時(shí)將數(shù)據(jù)的各個(gè)屬性值以多維數(shù)據(jù)的形式表示偷霉,可以從不同的維度觀察數(shù)據(jù)迄委,從而對(duì)數(shù)據(jù)進(jìn)行更深入的觀察和分析。
為了讓開發(fā)者更好地使用數(shù)據(jù)可視化工具类少,云棲社區(qū)組織翻譯了GitHub上的 Awesome dataviz 叙身,其幾乎囊括了優(yōu)秀的數(shù)據(jù)可視化框架,庫和軟件硫狞。涵蓋了支持Java信轿,Android晃痴,C++,Golang财忽,iOS倘核,Python,R語言和Ruby等編程語言的數(shù)據(jù)可視化工具即彪,精彩不容錯(cuò)過紧唱。
Java 工具集
圖表庫
C3 – 以 d3 為基礎(chǔ)構(gòu)建的可重用圖表庫
Chart.js – 帶有 canvas 標(biāo)簽的圖表
Chartist.js – 具有強(qiáng)大瀏覽器兼容能力的響應(yīng)式圖表
Dimple – 適用于業(yè)務(wù)分析的面向?qū)ο蟮?API
Dygraphs – 適用于大型數(shù)據(jù)集的交互式線性圖表庫
Echarts – 針對(duì)大型數(shù)據(jù)集的高度定制化交互式圖表
Epoch – 可以完美創(chuàng)建的即時(shí)圖表
Highcharts – 基于SVG和VML呈現(xiàn)的圖表庫. 免費(fèi) (CC BY-NC 可用于非盈利項(xiàng)目)
MetricsGraphics.js – 能夠針對(duì)時(shí)間序列數(shù)據(jù)進(jìn)行優(yōu)化
Morris.js – 非常漂亮的時(shí)間序列線狀圖
NVD3 – 使用 d3.js 實(shí)現(xiàn)的可重用性圖表庫
Peity – 可創(chuàng)建小型內(nèi)連 svg 圖表
Plotly.js – 支持20種圖表類型的強(qiáng)大的聲明式庫
TechanJS – 股票以及金融圖表
圖形(graphs)圖表庫
Cola.js – 通過基于約束的優(yōu)化技術(shù)創(chuàng)建圖表的工具. 和 d3 以及 svg.js 共同發(fā)揮作用
Cytoscape.js – 由 Cytoscape 核心開發(fā)人員維護(hù)的用于繪制圖形的 Java 庫.
Linkurious – 一款基于 Sigma.js 的能加快圖形可視化和交互式應(yīng)用的開發(fā)速度的工具箱
Sigma.js – 致力于圖形繪制的 Java 庫
VivaGraph – 針對(duì) Java 的圖形繪制庫
地圖(Maps)
CartoDB – CartoDB 是一款開源工具并且其允許對(duì)網(wǎng)頁上的地理數(shù)據(jù)進(jìn)行存儲(chǔ)和可視化
Cesium – WebGL 虛擬地球儀和地圖引擎
Leaflet – 對(duì)移動(dòng)端友好的交互式地圖Java 庫
Leaflet Data Visualization Framework – 使用了 Leaflet 的設(shè)計(jì)用于簡(jiǎn)化數(shù)據(jù)可視化和主題映射的框架
Mapael – 基于 the.js 的能夠展示矢量地圖的 jQuery 插件
Mapsense.js – 將 d3.js 和瓷磚式覆蓋地圖結(jié)合起來
Modest Maps – 使用 Java,依照 BSD 許可的瓷磚覆蓋式為基礎(chǔ)展示和交互地圖庫
d3參見 Awesome D3
dc.jsdc.js 是一個(gè)多維圖表構(gòu)建工具隶校,其能夠與 crossfilter 完美地配合工作
angular-dc – dc.js 的 AngularJS 指令
dc.leaflet.js – 使用了 Leaflet 地圖的 dc.js 圖表
ember-dc – dc.js 的 Ember Component Wrappers(組件包裝)
雜項(xiàng)Chroma.js – 用于處理色彩的小型庫文件
Piecon – 圖標(biāo)上的餅狀圖繪制工具
Recline.js – 使用純 Java 和 HTML 的用于構(gòu)建數(shù)據(jù)應(yīng)用的簡(jiǎn)單而又強(qiáng)大的庫
Textures.js – 用于創(chuàng)建 SVG 模式的庫
Timeline.js – 創(chuàng)建交互式時(shí)間線
Vega – Vega 是一個(gè)用于創(chuàng)建漏益,保存和分享交互式可視化數(shù)據(jù)設(shè)計(jì)的語法和格式
Vis.js – 一個(gè)包括了時(shí)間線,網(wǎng)絡(luò)和圖表(2D和3D)的動(dòng)態(tài)可視化庫
安卓工具HelloCharts – 兼容安卓 API 8及以上版本的圖表庫
MPAndroidChart – 一款功能強(qiáng)大而又易于使用的圖表庫
C++工具Visualization Toolkit (VTK) – 用于3D圖形和圖像處理和可視化的開源庫
Go語言工具Charts for Go – 基于 Go 的基礎(chǔ)圖表. 其能夠?qū)?ASCII深胳、 SVG 和圖像進(jìn)行渲染
svgo – 針對(duì) SVG 的 Go 語言庫
iOS工具JBChartView – 同時(shí)支持線性和條形圖的圖表庫
PNChart – 使用了 Piner 和 CoinsMan 的簡(jiǎn)單并且美麗的圖表
ios-charts – MPAndroidChar 的 iOS 端口. 其可以使用非常簡(jiǎn)單的代碼為兩個(gè)平臺(tái)創(chuàng)建圖表
Python工具bokeh – 用于 Python 的交互式網(wǎng)頁繪圖工具
ggplot – 與ggplot2 面向R語言的 API相同
glumpy – OpenGL 科學(xué)可視化庫
matplotlib – 2D 繪圖庫
pygal – 一個(gè)動(dòng)態(tài) SVG 圖表庫
PyQtGraph – 交互式和實(shí)時(shí)的 2D/3D/圖像繪制以及科學(xué)/工程工具
seaborn – 一個(gè)能夠制作極具吸引力的和展現(xiàn)翔實(shí)統(tǒng)計(jì)信息數(shù)據(jù)的圖表庫
toyplot – 目標(biāo)為大型數(shù)據(jù)圖表的小型 Python 數(shù)據(jù)圖表繪制工具
Vincent – 面向 Vega 翻譯器的 Python 工具
VisPy – 基于 OpenGL 的高效科學(xué)可視化工具
mpld3 – Matplotlib Graphics的 D3 渲染工具
R工具ggplot2 – 一個(gè)基于圖形語法的繪圖系統(tǒng)
lattice – R語言格子圖形
plotly – 交互式圖表(向 ggplot2 的輸出中添加了交互性), 統(tǒng)計(jì)圖和簡(jiǎn)單網(wǎng)絡(luò)圖
rbokeh – 針對(duì) Bokeh 的R語言接口
rgl – 使用了 OpenGL 的3D 可視化
shiny – 用于創(chuàng)建交互式應(yīng)用和可視化的框架
visNetwork – 交互式網(wǎng)絡(luò)可視化
Ruby工具Chartkick – 使用 Ruby 的單線創(chuàng)建圖表的工具
其他工具不與特定平臺(tái)或語言綁定的工具
Charted – 一個(gè)能夠從任何數(shù)據(jù)文件中創(chuàng)建自動(dòng)化绰疤,可分享的圖表的工具
Gephi – 一個(gè)用于可視化和制作大型圖表的開源平臺(tái)
Lightning – 一個(gè)提供以API為基礎(chǔ)的方式獲取可再生,網(wǎng)絡(luò)為基礎(chǔ)的交互式可視化圖表的數(shù)據(jù)可視化服務(wù)
RAW – 由 CSV 和 Excel 文件創(chuàng)建的網(wǎng)絡(luò)可視化工具
Spark – 命令解釋程序(shell)走勢(shì)圖. 其包含多種實(shí)現(xiàn)語言
Periscope – 直接由SQL查詢語句創(chuàng)建圖表
這些工具選擇適合自己的舞终,助你事半功倍轻庆!