我最常用的數據視覺化工具有兩個, tableau和matplotlib ,基本可以解決所有視覺化場景。
tableau 是主流的BI軟體,視覺化功能非常強大,類似PowerBI。matplotlib是可編程的Python第三方庫,也是最常用的圖表視覺化庫。
Tableau
tableau是saleforce旗下的BI軟體,市場份額僅次於powerbi,主要用來搭建視覺化數據看板,也就是常說的報表,在國內外大企業裏用的非常多。
Tableau的特點是圖表庫豐富、簡潔美觀、可互動、可即時連線資料庫,最重要的是極易上手。
市場上常把tableau和powerbi做比較,我用下來的感覺是tableau視覺化場景更加豐富,而powerbi則更專註數據分析處理。
下面列舉幾個tableau public中比較不錯的視覺化案例
可以看到,tableau不僅能開發常規的業務數據監測看板,也能開發更豐富多元的視覺化海報。
如果你有以下幾個需求,可以嘗試下tableau
1、經常要做視覺化看板,但又沒有程式碼開發能力,希望提升效率
2、不擅長圖表配置、配色,tableau能一站式提供成熟視覺化方案
3、看板需要即時連線資料庫,tableau能支持上百種資料庫
4、看板需要可互動,能人機互動,tableau server能完美支持
當然tableau是個商業軟體,也不便宜,手頭緊可以選擇像superset、database、metabase、redash這樣的開源BI。
Matplotlib
matplotlib不同於tableau,它是Python生態中專門用於繪圖的第三方庫,而且是最強大、最常用第三方庫,諸如seaborn、cartoony 都是以matplotlib為依賴。
matplotlib的特點有足夠的自訂空間讓開發者去設計自己的圖表,它把圖表的每一個元素都拆解來,給到自訂函式、參數,讓你去鼓搗。
也就是說,只要你願意,你可以用matplotlib設計出任何樣式的圖表,堪比ps。
其次,matplotlib提供了二維圖、三維圖、動態圖、可互動圖等多種圖表樣式,你完全不用愁什麽圖表它畫不了。
我之前用matplotlib繪制過股市k線圖,也非常的方便,完全可用於量化監測。
小結
tableau和matplotlib是我最常使用的兩個視覺化工具,各有各的使用場景,對付日常工作真的綽綽有余,強烈推薦~