數據挖掘學習二

Matplotlib學習目標

知道Matplotlib的架構
應用Matplotlib的基本功能實現圖形顯示
應用Matplotlib實現多圖顯示
應用Matplotlib實現不一樣畫圖種類

2.1 Matplotlib之HelloWorld

學習目標

  • 目標
    • 快速掌握Matplotlib畫圖
  • 應用

2.1.1 什麼是Matplotlib

  • 是專門用於開發2D圖表(包括3D圖表)html

  • 使用起來及其簡單python

  • 以漸進、交互式方式實現數據可視化git

2.1.2 爲何要學習Matplotlib

可視化是在整個數據挖掘的關鍵輔助工具,能夠清晰的理解數據,從而調整咱們的分析方法。web

  • 能將數據進行可視化,更直觀的呈現
  • 使數據更加客觀、更具說服力

例以下面兩個圖爲數字展現和圖形展現:架構

2.1.3 實現一個簡單的Matplotlib畫圖

import matplotlib.pyplot as plt
plt.figure(figsize=(20, 8), dpi = 100)
plt.plot([1,2,3], [4,5,6])
plt.show()

2.1.4 認識Matplotlib圖像結構

 

2.1.5 拓展知識點:Matplotlib三層結構

1 容器層

容器層主要由Canvas、Figure、Axes組成。ide

Canvas是位於最底層的系統層,在繪圖的過程當中充當畫板的角色,即放置畫布(Figure)的工具。函數

Figure是Canvas上方的第一層,也是須要用戶來操做的應用層的第一層,在繪圖的過程當中充當畫布的角色。工具

Axes是應用層的第二層,在繪圖的過程當中至關於畫布上的繪圖區的角色。學習

  • Figure:指整個圖形(能夠經過plt.figure()設置畫布的大小和分辨率等)
  • Axes(座標系):數據的繪圖區域
  • Axis(座標軸):座標系中的一條軸,包含大小限制、刻度和刻度標籤

特色爲:spa

  • 一個figure(畫布)能夠包含多個axes(座標系/繪圖區),可是一個axes只能屬於一個figure。
  • 一個axes(座標系/繪圖區)能夠包含多個axis(座標軸),包含兩個即爲2d座標系,3個即爲3d座標系 

2 輔助顯示層

輔助顯示層爲Axes(繪圖區)內的除了根據數據繪製出的圖像之外的內容,主要包括Axes外觀(facecolor)、邊框線(spines)、座標軸(axis)、座標軸名稱(axis label)、座標軸刻度(tick)、座標軸刻度標籤(tick label)、網格線(grid)、圖例(legend)、標題(title)等內容。

該層的設置可以使圖像顯示更加直觀更加容易被用戶理解,但又不會對圖像產生實質的影響。

 

3 圖像層

圖像層指Axes內經過plot、scatter、bar、histogram、pie等函數根據數據繪製出的圖像。

 

 總結:

  • Canvas(畫板)位於最底層,用戶通常接觸不到
  • Figure(畫布)創建在Canvas之上
  • Axes(繪圖區)創建在Figure之上
  • 座標軸(axis)、圖例(legend)等輔助顯示層以及圖像層都是創建在Axes之上

 

 

 

 

 

 

 

 

 

 

 

 



















相關文章
相關標籤/搜索