此文是《10周入門資料分析》系列的第18篇
想瞭解學習路線,可以先閱讀 學習計畫 | 10周入門資料分析
資料視覺化怎麼做?
最近有很多人問我有沒有一些好用的資料視覺化工具,boss催著要視覺化結果,可是很多工具都不怎麼好用。作為一名資料分析人,沒有一個好的資料視覺化工具怎麼能行?
其實國內外有不少資料視覺化工具還是相當好用的,比如FineReport、Echart、Tableau等等。借這個話題我盤點了一下國內外的42個視覺化工具,涉及資料分析、軟體分析、影像處理等等幾乎所有視覺化相關領域,大家可以Mark起來當做參考。
所以這兩周我們開始學習關於資料視覺化知識,話不多說,開始盤點!
資料視覺化工具推薦
一款動態圖表製作和資料視覺化軟體,其動態圖表支援豐富的交互效果,讓使用者簡單明瞭、方便快捷的理解和利用數據資料。優點是零程式碼視覺化、視覺化圖表豐富,只需要拖拖拽拽就可以完成十分炫酷的視覺化效果,擁有資料整合、描述性分析、視覺化分析報告等功能,FineReport 還提供了更炫酷的報表企業戰情室展示功能,將近 10 個的大屏 3D 特效、15 種動態載入效果,以及聯動、離屏控制,讓大屏戰情室「活」起來。更重要的是個人版完全免費!
2、Power BI
Power BI是微軟開發的商業分析工具,可以很好地內建微軟的Office辦公軟體。用戶可以自由匯入任何資料,如檔案、檔案夾和資料庫,並且可以使用Power BI軟體、網頁、手機應用來查看資料。Power BI對個人使用者是免費的,團隊版也很便宜,單個使用者每月只收取9.9美元。
十分強大的圖表製作工具,本身帶有十分豐富多樣的範本,如果個人不滿意還可以手動設計,優點也是不需要代碼程式設計,缺點就是只能用來製作圖表,更加炫酷的視覺化效果實現起來比較困難。
4、Easel.ly
幾年前開始流行的資料視覺化製作軟體,介面簡潔、操作簡便、圖片精美,而且使用者只需要登錄Easel.ly官方網站即可開始進行資訊圖製作,在網站上你可以盡情分享和查找素材,當然有些是不免費的。
5、Color Brewer
強大的配色工具,你在這裡面幾乎可以找到任何你想要的顏色,它本身也是一個繪圖系統,擁有很多配色範本,可以當做一個小工具收藏,配合其他資料視覺化工具使用。
6、ChartBlocks
英國的一家公司開發的製作統計圖表的線上工具,省去在Excel軟體裡製作圖表的繁複,讓圖表更加多樣化,無需專業的軟體技能就可以輕鬆製作漂亮的圖表,但是功能不多。
線上圖表神器,這家網站以豐富的資訊圖資源而著稱,很多使用者樂意把自己製作的資訊圖上傳到網站中與他人分享,最近好像爆出消息還能説明人們製作資訊圖,不知道免不免費。
8、Nuvi
一款非常簡單好用的資訊圖形生成器,擁有好幾百個範本,當然,如果你喜歡,也可以不用範本。
9、Dygraphs
用的比較少,網站上資源也幾乎沒有,在國內屬於小圈冷門的資料視覺化工具,但功能其實是很強大的,不想費力找資源的建議選擇其他的工具。
10、ECharts
ECharts就不用說了,搞資料視覺化的99%都知道,是一款商業級數據圖表,純JavaScript的圖示庫,缺點是要程式碼操作,小白上手難度很高,適合碼農這樣的資料人。
11、Cytoscape
做一些文章裡的網格圖、散點圖、結構圖、思維圖,寫論文、報告等場景下非常好用,適合大學生或者搞科研的人使用的資料視覺化工具。
12、Tagul
國外一款詞雲製作神器,免費的小工具,非常好用。
12、Tagxedo
跟上面的tagul一樣,也是詞雲製作工具,而且是線上製作網站。
13、Wordle
很老的資訊視覺化工具了,主要也是製造詞雲的,當年也是大名鼎鼎,但是也有很多缺點,字體顏色沒有意義、視覺化還很初級等
14、WordItOut
詞語雲一鍵生成網站,非常方便,但是沒辦法根據頻率調整大小,功能比較粗糙
15、Modest Maps
Modest Maps 是一個小而可延伸、給想要使用互動式地圖的設計師和開發者的免費的圖書館,提供核心設定在緊密、清楚的套件特色,擁有許多額外的功能。
16.Pizza Pie Chart
Pizza Pie Chart 是建立在來自 Adobe 的 Snap SVG 結構基礎上的圓圓形圖(pie chart),透過 HTML 和 CSS 而非 JavaScript 物件,專注於進行簡單的整合,但你仍可以透過 JavaScript 物件連結到 Pizza。
更方便的是,你可以傳送圓形圖到任何有 Pizza 的裝置,在傳送後,圓形圖會自動變成合適的大小形式,當然也可以固定它最大的長寬。
17. Raw
Raw 是免費且開源的網站應用程式,為彈性地視覺化資料並盡可能以最簡單的方式進行。
事實上它將自身定位為「彌補試算表(spreadshit)應用程式和向量圖表編輯之間的遺漏」,藉由下載資料設定、複製貼上或是拖曳資料,讓我們能夠客製化流覽或分層。以受觀迎的 D3,js 為基礎,支援各種不同的圖表類型像是樹狀圖、氣泡圖(bubble chart)等等,用戶端安裝 Raw 是非常直接的。
18. Leaflet
Leaflet 是現代化開源的 JavaScript library,是為了手機優化的良好互動地圖。
容量只占 JavaScript 的 31KB,擁有所有大部分開發商所需要線上地圖的特色,Leaflet 融合了簡單、效能及實用性三者的設計,有效率的跨桌上型及行動手機平臺高效能地運作,雖以 HYML5 及 CSS3 為優勢,但仍能夠讓版本較早的流覽器進行流覽動作。
19. Chartkick
Chartkick 是 Ruby gem(同樣也是 JavaScript API-由 JavaScript 語言編寫的應用程式埠)為了能簡單又快速地創造出好看的圖表。整合了兩大圖表庫:Highcharts 以及 Google Charts,並能夠使用和這兩個圖庫相同的功能來建立圖表,支援多種圖表類型以及單一圖表含多樣系列,同樣地,像是剛剛所提到地 Chartkick.js,不需要 Ruby 也能夠帶給用戶端相同的功能。
29、數字冰雹
專門做資料視覺化的,主要功能是大屏,面向企業而不是個人。
21、Tableau
Tableau是全球知名度最高的資料視覺化工具,你可以輕鬆用Tableau將資料轉化成你想要的形式。Tableau是一個非常強大,安全,靈活的分析平台,支持多人協作。你還可以通過Tableau軟體、網頁、甚至移動設備來隨時瀏覽已生成的圖表,或將這些圖表嵌入到報告、網頁或軟體中。
22、polymaps
PolyMaps是一個地圖庫,主要面向資料視覺化使用者,在地圖風格化方面有獨到之處,類似CSS樣式表的選擇器,用來做動態地圖的。
23、nodebox
資料視覺化進階神器,NodeBox是OS X上創建二維圖形和視覺化的應用程式,你需要瞭解Python程式,NodeBox與Processing類似,但是沒有Processing的互動功能。
24、processing
堪比python的程式設計語言,能夠實現幾乎所有的視覺化效果,語句規範上不如python ,但是比較容易上手。
25、processingjs
跟上面的一樣,是一門視覺化程式設計語言,ProcessingJS是它的JavaScript實現,使用HTML5的canvas,配合現代流覽器來實現web用戶端的視覺化技術。
26、Tangle
Tangle是個用來探索、Play和查看檔案更新的互動式庫,既是圖表,又是互動圖形化使用者介面的小程式。
27、FF chartwell
一款自動生成分析圖的黑科技字體,字體很多。
28、SAS Visual Analytics
SAS視覺化分析是一款擅長做互動式資料視覺化分析的產品,同時它同樣也可以創建出一些很好的視覺化圖表,不過比較笨拙,不靈活。
29. Bonsai
Bonsai 是 一個為了建構圖表以及動畫的開源 JavaScript liabrary,由這個圖庫提出使用 SVG 以及功能充足的 API 得出的結果,支援建構簡單的圖形如長方形、圓形或橢圓等,有了特定的功能以及為了能客制化圖形的路徑函數,針對不同形狀做顏色、梯度變化率以及漏斗型的篩選如灰階、透明度等應用,是一款非常自由的資料視覺化工具。
30、Data-Driven Documents
簡稱D3,是一個很神奇的基於Javascript的在網頁上實現資料視覺化的工具,不過現在已經不更新了,缺點是要學的東西太多,HTML、程式設計都得掌握才行。
31、leafletjs
做全屏地圖比較方便,同樣是需要掌握程式設計基礎,優點是有手機端。
32、Crossfilter
Crossfilter是一個資料計算模型,能夠很好地結合DC.JS進行資料解析繪圖,屬於數理類工具。
33、openlayers
OpenLayers作為業內使用最為廣泛的地圖引擎之一,已被各大GIS廠商和廣大WebGIS二次開發者採用,入門難度極高。
34、wolframalpha
數學開發軟體,同時也可以做數理計算視覺化,屬於專業性質的工具。
35、visme5
Visme為使用者提供30萬張高清圖片、6500種圖示、750多種圖表範本以及120多種字體,是一款非常方便的資料視覺化工具。
36、databoard
製作儀錶板的工具,關注資料視覺化本身,更多地關注利用視覺化技術,高效,批判性地監控資料。
37、googlecharts
檔案和説明資訊豐富的 Google Charts 對於剛剛入門 Java 繪圖的人來說是極佳的選擇。它的檔案裡到處都是帶注釋的程式碼和逐步的講解,可以直接用來把 HTML5 / SVG 圖示嵌入到你的網頁中。
38、timeline
以時間軸的形式進行資料視覺化,別有一番風味。
39、FusionCharts
FusionCharts 支持 vanilla Java、jQuery、Angular 等一系列高人氣的庫和框架。它內建90多種圖表和超過1000種地圖,相比 Google Charts 和 MetricsGraphics 要完整得多。
40、envision.js
JavaScript一種直譯式指令碼語言,是一種動態類型、弱類型、基於原型的語言,內建支援類型,
41、Sigma
Sigma 有著自己獨特的定位,那就是圖模型的繪製。它基於 Canvas 和 WebGL 開發並提供了公開的 API,所以你可以在 GitHub 上找到社區貢獻的許多外掛程式,
42.dc.js
dc.js 是一個開源的 Java 繪圖庫。它非常適合用來創建互動式的儀錶盤(Dashboard),圖表之間是有聯繫的,所以當你與其中一個部分進行交互時,其他部分都會做出即時的回饋。
資料視覺化還有什麼好工具?
以上只是簡單盤點一下,還有很多資料視覺化工具沒有說到,大家可以在評論區指出,互相學習!
關注數據君的臉書:
我是「數據分析那些事」。常年分享數據分析乾貨,不定期分享好用的職場技能工具。按讚我的臉書並私訊「10」,送你十週入門數據分析電子書唷!