原博文:https://blog.csdn.net/qq_27825451/article/details/81481534
https://www.jianshu.com/p/3937798d645b
matplotlib是一個大的集合框架
粗略分三層:底層fiugre/renderer繪圖、美工Artis層、腳本pytplot
一:底層
- FigureCanvas對繪圖表面(如“繪圖紙”)的概念進行封裝。
- Renderer執行繪圖動作(如“畫筆”)。
- Event處理鍵盤與鼠標事件這樣的用戶輸入。
二:美工
- Artis與底層教會,告知畫圓點、矩形、標題、線條等
三:腳本層pyplot
- Artis層得api交互還是太繁瑣,索性再一步簡化,多了一層常用的pyplot的封裝包,簡單的函數調用如plt.bar(xlist,hlist)就告知是畫一個橫軸標籤xlist,高hlist得柱狀圖