【Python】Matplotlib 可视化必备神书,附pdf下载
出品:Python數據之道
大家知道,在利用Python進行數據可視化過程中,基本上是很難繞開 Matplotlib 的,因為 不少其他的可視化庫多多少少是建立在 Matplotlib 的基礎上的。
Python繪圖庫生態01背景
陽哥在學習數據可視化的過程中,也是不斷地在學習 Matplotlib 的。
雖然有時候會覺得 Matplotlib 的語言繁瑣,做出來的圖不怎么高大上(現在看來還是自己水平菜~~)
但時不時的看到有高手用 Matplotlib 繪制出令人驚嘆的圖表,又會去研習一番。
在 2018年的時候,陽哥跟大家分享了 Matplotlib 可視化最有價值的 50 個圖表 。
2020年,繼續分享了 Matplotlib 可視化的 100個案例
Matplotlib 實操干貨,100個案例帶你從入門到進階!-Part 1
Matplotlib 實操干貨,100個案例帶你從入門到進階!-Part 2
對于初學者而言,如果能夠熟練的掌握上面的 150 個案例,其實還是可以很好的學習到 Matplotlib 的不少精髓的。
最近,我又在研究 Matplotlib 在動畫視頻中的一些應用,在找資料的過程中,發現了一本不錯的 Matplotlib 可視化書籍。
書名是《Scientific Visualization: Python + Matplotlib》,這本書是由來自法國計算機科學研究所的研究員 Nicolas P. Rougier 編寫的,是一本關于使用 Python 和 Matplotlib 進行科學可視化的書籍。
書籍是可以開放獲取的,其 github 地址如下:
https://github.com/rougier/scientific-visualization-book
02書籍介紹
之所以想給大家介紹下這本書,是因為我覺得書中確實有不少可以去學習的案例。
下面來分享下部分內容。
1. Matplotlib 的發展歷程
可能大家并不一定知道,其實 Matplotlib 庫成立至今已經有 18個年頭了, 1.0版于2011年發布,至今也已經10年了。
Matplotlib 可謂是一個有著持續生命力的 Python 庫,可見其在應用中的廣泛度。
Matplotlib 的發展歷程2. Matplotlib 圖的層次結構
Matplotlib 圖由層次結構豐富的多種元素組成,最終通過構圖邏輯形成下圖所示的實際圖形。
Matplotlib圖的層次結構這張圖來自 Matplotlib 的官方文檔,熟練理解圖中的各種元素,有助于咱們深入理解 Matplotlib 的繪圖技巧。
3. 書中部分精彩的內容
這本書是針對進行科學計算可視化使用 Matplotlib 的書籍,具有一定的目的性。
在這本書中,基礎部分的內容,其實講的不是很多。畢竟這本書只有 200多頁,如果要詳細的描述 Matplotlib ,光基礎內容,估計都不止 這些頁數了。
所以,如果你以前沒有接觸過程 Matplotlib ,在學習本書內容時,需要有一些基礎。不妨先了解下 Matplotlib 的一些基礎知識。下面的100個案例,應該夠用了~~
Matplotlib 100個案例-Part 1
Matplotlib 100個案例-Part 2
密度曲線重疊圖
上面的這張圖的類型,有個英文名稱,叫 “Joy Plot”,但中文翻譯我也不知道怎么稱呼了,姑且稱之為 “密度曲線重疊圖” 。
Joy Plot 允許不同組的密度曲線重疊,這是一種可視化大量分組數據的彼此關系分布的好方法。
散點+直方圖
上面這張圖是散點圖和直方圖的組合,這種類型的圖,我是很少見,覺得還是比較新穎的。大家不妨學習下。
極坐標圖
極坐標下繪圖,可以有多種變化。
咱們常見的有 雷達圖。
在本書中,也介紹了好幾種極坐標圖的繪制方法。圖示如下:
輪廓圖
等高線圖屬于輪廓圖中的一種,用 Matplotlib繪制等高線圖,也是挺不錯的,如下:
之前,我也分享過等高線怎么來繪制的:Matplotlib 中等高線圖的繪制
在書中,還有一種輪廓圖,我覺得很不錯的,值得學習下,圖示如下:
將輪廓作為背景,將文字包裹在輪廓中,大家可以換個內容試試。
堆積面積圖
其實,堆積面積圖是一種常見的圖形,但我覺得書中的效果確實給人一種高大上的感覺。
配色的魅力,大概就體驗在這里了吧 (我自己的圖,經常配色好丑~~)
關于配色,再看看下面這兩幅圖,是不是很驚艷呀
注釋對齊
下面的這張圖,將文字說明的注釋內容對齊,并用折線箭頭指示,這種效果,還是挺美觀的。
3D圖
Matplotlib 的3D 繪制功能,其實是很強大的,只是可能我們平時用的不多,有所忽略。
你知道嗎,用 matplotlib 還可以繪制一只兔子哈,如下:
科學領域
下一這幅圖是基底神經節切片示意圖,雖然我不明白具體的科學含義是什么,但我相信,在相關專業領域的人士會用到這些功能。
視覺之美
書中,還有不少精致的繪圖,足以展現 Matplotlib 的強大之處,跟大家分享下圖片效果(可以左右滑動查看)
<<< 左右滑動見更多 >>>
03小結
難能可貴的是,作者在這本書中提供的案例,都同時提供了相應的源代碼,大家可以在其 Github 中獲取。
https://github.com/rougier/scientific-visualization-book
往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯《統計學習方法》的代碼復現專輯 AI基礎下載黃海廣老師《機器學習課程》視頻課黃海廣老師《機器學習課程》711頁完整版課件本站qq群955171419,加入微信群請掃碼:
總結
以上是生活随笔為你收集整理的【Python】Matplotlib 可视化必备神书,附pdf下载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【机器学习】逻辑回归优化技巧总结(全)
- 下一篇: PP视频如何设置关闭的时候直接退出程序