書名: Python數據可視化之matplotlib實踐作者名: 劉大成本章字數: 1516字更新時間: 2019-07-25 11:42:29
前言
通過本書的學習,讀者可以根據自身需求靈活使用matplotlib中的繪圖語句,設置圖表組成元素,以及進行泛化性的圖形設置。值得注意的是,matplotlib繪圖庫的操作是通過API實現的,一種操作方法是類似MATLAB的函數接口的API;另一種操作方法是面向對象的API。這兩種API可以并行使用,不過函數接口的API的易用性明顯好于面向對象的API。所以,本書入門篇主要使用函數接口的API,精進和演練篇主要使用面向對象的API。
本書主要內容
第1篇 使用matplotlib庫繪制基本統計圖形,講解matplotlib庫的圖表組成元素的概念和實現方法,介紹細化matploblib庫的圖形內容的基本操作方法。
第2篇 設置坐標軸的刻度樣式,添加不同形式的注解,劃分繪圖區域,設置共享繪圖區域的坐標軸。
第3篇 主要圍繞數據可視化的主要展示窗口—坐標軸,來探討相關話題,包括設置坐標軸的位置、控制坐標軸刻度顯示的方法及移動坐標軸位置等話題。
第4篇 從通識和泛化的角度,探討進行Python數據可視化需要使用的知識和技術,包括修改matplotlib的配置,設置文本屬性,使用不同形式的配色模式,以及展示和保存圖形。
讀者對象
如果讀者了解一些Python的基礎編程知識,那是最好不過的事情了,但是如果不了解也沒有關系,因為書中的Python代碼都是非常易讀的,而且重點代碼也都會逐一細致地進行解釋。與此同時,書中在必要的章節會介紹統計學的相關概念和計算方法,方便讀者將寶貴的時間和精力放在數據可視化的實踐本身。
你可以是第一次接觸數據可視化的人員,甚至是沒有任何MATLAB或類似使用統計分析軟件的應用經驗的人員;你也可以是對Python有基本了解的運營人員、數據分析師、大數據工程師、機器學習工程師、數據挖掘工程師,甚至是人工智能專家、運維工程師、軟件測試人員,以及對Python數據可視化有興趣的各行業的讀者。
本書特色
本書在列舉大量Python數據可視化案例的過程中,將重點放在Python數據可視化思路、Python數據可視化技術和方法的探討上,使讀者通過閱讀本書,能夠在自己的實際工作和學習中靈活應用,并解決現實的Python數據可視化問題,而不是拘泥于書中的案例和方法,從而實現“授之以漁”的學習效果。
閱讀建議
本書的實例代碼都比較簡單易懂,而且代碼量很小,因而我沒有將代碼放在GitHub或相關可以下載實例代碼的平臺上,目的就是希望讀者可以獨立敲入完整代碼,真正動手實踐書中講過的每一個實例,探索每一個實例,通過動手實踐的方式,既能掌握Python數據可視化的編程知識,又能領會matplotlib的精髓,實現在做中學、在學中練的目標。正像蘇軾的詩句中所言的“竹外桃花三兩枝,春江水暖鴨先知。”之所以給讀者這樣的建議,目的就是讓讀者主動探索和掌握繪制圖表的實現方法。
本書的示例代碼都是基于Python 2.7、matplotlib 1.5.3和NumPy 1.13.1實現的。在書中的附錄部分會詳細講解Python 2.7、matplotlib 1.5.3和NumPy 1.13.1的安裝方法。
聯系與反饋
由于本人的學識和能力有限,書中存在紕漏之處在所難免,歡迎廣大讀者針對書中的錯誤、閱讀體會和建議等給予反饋。如果你對matplotlib也有自己的見解和研究興趣,歡迎與我聯系。請將反饋信息發送到電子郵箱pdmp100@163.com中。
致謝
談到本書的出版,還要從讀研究生時講起,那時候我就一直有寫書的想法,但當時由于閱歷和技能都很不成熟,就暫時放下了。畢業之后,我一直從事數據分析、機器學習方面的工作,隨著工作經驗的積累,也逐漸找到自己的研究興趣。機緣巧合的是,這段時間恰好有精力可以完成自己的這個夢想。
在寫作本書的過程中,我得到了很多人的幫助和支持。首先,要感謝我的父母,在求學和工作的過程中一直做我的堅強后盾,我也一直自豪于生活在“生產性的簡樸蜂巢”中。再有,在本書的編輯過程中,得到電子工業出版社石倩編輯耐心、細致的幫助和指導,讓我獲益良多。最后,要感謝我的妻子一直以來對我工作的理解和支持,而且也要感謝我的朋友和同事對我的成長所給予的關心和幫助。
不忘初心,堅定前行,時間會給你所想的一切。
- UI圖標創意設計
- Vue.js 3.x快速入門
- Android Studio Essentials
- Vue.js快跑:構建觸手可及的高性能Web應用
- Hands-On C++ Game Animation Programming
- Python程序設計
- Kinect for Windows SDK Programming Guide
- Getting Started with NativeScript
- C# Multithreaded and Parallel Programming
- Elasticsearch Essentials
- Unity Character Animation with Mecanim
- 遠方:兩位持續創業者的點滴思考
- Oracle 12c從入門到精通(視頻教學超值版)
- Java Web動態網站開發(第2版·微課版)
- Unity 5 Game Optimization