Python中除了matplotlib外還有哪些資料視覺化的庫?

時間 2021-05-06 04:53:01

1樓:野客

說幾種 matplotlib 之外相對比較常見的 Python 視覺化庫吧。

1.pyecharts

pyecharts 是將 Python 與 ECharts 結合的視覺化庫,用於通過 Python 生成 Echarts 圖表。

繪製玫瑰圖等常見疫情圖

超詳細 pyecharts1.x 教程

2.seaborn

seaborn 是基於 matplotlib 的視覺化庫,它在 matplotlib 的基礎上進行了更高階的 API 封裝,從而使得作圖更加容易、更具有吸引力。

Python 資料視覺化之 seaborn 使用詳解

3.pandas

pandas 基於 NumPy開發,它提供了快速、靈活、明確的資料結構,旨在簡單、直觀地處理資料,其資料視覺化的底層實現依賴於 matplotlib。

初識 pandas

pandas 高階

使用 pandas 做資料視覺化

4.Altair

Python 的視覺化庫 Altair 入門

5.Plotly

Plotly 被稱為史上最好的繪圖工具之一,支援 2D、3D 圖形,互動流暢。

Plotly 安裝與使用方法

6.cutecharts

一款可以繪出手繪風格的 Python 工具包。

一款可以繪出手繪風格的 Python 繪圖神器

2樓:Lin Xi

Matplotlib

Seaborn

ggplot

Bokeh

pygal

plotly

geoplotlib

Gleam

missingno

Leather

3樓:

hypertool 比較新的乙個庫,HyperTools: A python toolbox for gaining geometric insights into high-dimensional data

特別適合機器學習方面的資料分析,輸入N維的資料,可以選擇降到3維,還支援直接把自然語言進行視覺化,最DIAO的是。。。它輸出的3D圖可以用滑鼠轉啊!!

4樓:JingCZ

強推pyecharts

A Python Echarts Plotting Library還有乙個,沒有用過,但聽說文件比pyecharts寫的更加詳細python-highcharts

python-highcharts

5樓:Sen Song

恩…… 看到好多人推薦的ggplot,想提示下這個庫已經die off……,然後有乙個用法完全一樣的plotnine,目前再用。

6樓:

本來計畫寫一篇專欄,用jupyter加plotly來做模型的視覺化,懶得不行,但是先特別推薦plotly這個包,動態效果,誰用誰說好

7樓:克林

不要用Bokeh, 坑巨多,語法晦澀,文件殘缺。我太後悔適用了一段時期,不看stack overflow 基本沒法用。期間提交了好些bug report.

相反plotly 好用很多,Python 端和js端語法清晰統一,目前在深入使用。當然,沒必要使用付費的cloud 功能。

8樓:

如果要用Python視覺化GPS資料,basemap是不二選擇https://

pypi.python.org/pypi/basemap

9樓:

PYTHON很多好看的作相簿,但是都是基於matplotlib進行開發封裝的!

我用過seaborn, bokeh, ggplot這三個庫!

seaborn是偏向於統計作圖的,尤其是線性作圖,用起來比較順手,簡單。seaborn整個語法層也會簡化很多,畫出的圖不需要修飾看起來也很好看。但是繪圖方式有限,不夠靈活

bokeh是使用了js。因此主打的是互動式繪圖,你可以在Ipython notebook裡使用到最佳!畫出的圖非常好看,關鍵是可以互動修改!

缺點是語法有點生澀,一點也不必matplotlib簡單

ggplot就算了吧,和R語言那個GGPLOT2比起來,簡直是感覺在用兩個包,似然都是同乙個人開發的! 而且原作者也在GITHUB上說了,不再會更新PYTHON的庫! 不過話說,ggplot2真的是繪圖神器,這幾乎是我還在用R語言的唯一原因。

因此,不管你想要用哪個庫,matplotlib都是必須要學的。雖然他語法複雜,但是靈活性大,你幾乎能畫出任何你想要的圖形。

請教如何自定義python的matplotlib中的X軸刻度(為時間)的問題?

ting harley 可以考慮使用 pandas 裡面的 resample 方法,下面是乙個例子,不知道能不能解決你的問題。另外如果在不同的時間點數值的差異特別大,可以考慮使用對數y軸。import pandas as pd import numpy as np time range pd.dat...

python除了用requests庫,還能用什麼編寫爬蟲?

Lazier aiohttp,基於asyncio的非同步HTTP框架,併發效率不錯,我在這之上封裝了乙個請求池 selenium 其實requests就基本足夠了,配合ExecJS基本能解決大部分問題.少數問題可以通過selenium解決.爬蟲關鍵的是資料整合與抽象,用什麼Web庫是底層的工具選擇....

python 中關於serve forever函式

文刀天可 我的理解是serve socketserver使用多執行緒的話,應該是要使用 ThreadingTCPServer這個類,這個類繼承了ThreadingMixIn類和TCPServer類,其中ThreadingMixIn類才是處理執行緒的,而serve forever是通過TCPServe...