Matplotlib:
最經(jīng)典的Python繪圖庫(kù),沒有之一
優(yōu)點(diǎn):支持眾多圖表李破,API豐富宠哄,標(biāo)題、圖例嗤攻、坐標(biāo)軸標(biāo)簽毛嫉、坐標(biāo)軸范圍、箭頭等元素都可以通過(guò)不同API設(shè)置妇菱,是許多python可視化庫(kù)的底層
缺點(diǎn):效果一般
Seaborn:
Seaborn 是一個(gè)基于 matplotlib 的 Python 數(shù)據(jù)可視化庫(kù)承粤,
優(yōu)點(diǎn):較matplotlib而言暴区,視覺效果更好,信息更豐富
缺點(diǎn):支持的圖表類型很少
Plotly:
plotly.py是一個(gè)用于python的交互式密任、基于瀏覽器的高級(jí)聲明式繪圖庫(kù)
優(yōu)點(diǎn):擁有所有繪圖庫(kù)中最全的API和最強(qiáng)大的交互工具颜启,支持科學(xué)、統(tǒng)計(jì)學(xué)浪讳、金融缰盏、地理、3D等多個(gè)領(lǐng)域多種樣式的圖表淹遵。 plotly.py建立在plotly.js之上口猜,plotly.js則建立在d3.js和stack.gl之上,前者被廣泛應(yīng)用于印刷出版物和創(chuàng)建網(wǎng)站
缺點(diǎn): 數(shù)據(jù)量過(guò)大時(shí)(大幾十萬(wàn)透揣、上百萬(wàn))济炎,速度很慢,甚至卡死
Cufflinks:
cufflinks是一個(gè)plotly的包裝器(wrapper), 官方的原話是"a library for easy interactive Pandas charting with Plotly".
優(yōu)點(diǎn):cufflinks將所有的繪圖方法都封裝到了iplot()方法中(可以類比pandas對(duì)象的plot()方法)辐真,通過(guò)它, 我們用僅僅一行代碼就能畫出簡(jiǎn)潔须尚、美觀(publication-quality)、多樣(40+)的交互式圖表
Express:
plotly.express是另一個(gè)plotly的包裝器侍咱,它的定位是"rapid data exploration and figure generation" .
優(yōu)點(diǎn):. express支持的圖表類型相比cufflinks要少一些耐床,但更加具有針對(duì)性。另外, express還自帶一些toy datasets楔脯,這一點(diǎn)與seaborn類似(事實(shí)上它也的確參考了seaborn)
Folium:
基于Leaflet.js的python地圖可視化庫(kù)
優(yōu)點(diǎn):效果驚艷撩轰,功能強(qiáng)大,ScatterMap昧廷、HeatMap堪嫂、HeatMapWithTime等圖表都支持
缺點(diǎn):數(shù)據(jù)量不能太大