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...