Python數據可視化第1講:matplotlib繪圖原理

1. 序言

本文介紹 matplotlib 的基本繪圖原理,是《Python 數據可視化》系列的第 1 篇文章。整個系列約40篇文章,將通過代碼實例全面的介紹Python 數據可視化方法和技巧。

2. 繪圖基本原理

如下圖所示,使用 matplotlib 繪圖需要明確三個基本概念——畫布、座標系、座標軸

  • 畫布(Figure):即然要繪圖,就需要畫布來承載圖像,如同國畫需要宣紙,油畫需要木板;
  • 座標系(Axes):一張畫布可以分爲多個區域,而每個區域都可以畫圖,通過座標系可以標定畫圖的區域;
  • 座標軸(Axis):如下圖所示,在一個確定的座標系中畫一個正弦圖像,需要 X軸、Y軸;當然不是所有圖像都需要座標軸,如餅圖;

3. matplotlib 繪圖基本元素介紹及舉例

3.1 繪製一個簡單的折線圖

代碼如下:附詳細註釋

# step0:導入畫圖工具包 matplotlib
import matplotlib.pyplot as plt

# step1:手動創建一個figure對象,相當於一個空白的畫布
figure = plt.figure()

# step2:在畫布上添加一個座標系,標定繪圖位置
axes1 = figure.add_subplot(1, 1, 1)

# step3:準備畫圖的數據
x = [1, 2, 3, 4, 5, 6, 7, 8, 9]
y = [21, 27, 29, 32, 29, 28, 35, 39, 49]

# step4:畫圖
axes1.plot(x, y)

# step5:展示
plt.show()

運行結果如下:

3.2 圖片基本元素設置

圖片兩個基本元素——標題(Title),標籤(Label)

上面的例子非常簡單,所繪製的圖片甚至連基本的元素(標題、X/Y軸標籤)都不具備,接下來我們就來介紹,如何設置圖片基本元素。示例代碼如下,相較於上面的例子,增加了xlabel、ylabel、titile的設置:

# step0:導入畫圖工具包 matplotlib
import matplotlib.pyplot as plt

# step1:手動創建一個figure對象,相當於一個空白的畫布
figure = plt.figure()

# step2:在畫布上添加一個座標系,標定繪圖位置
axes1 = figure.add_subplot(1, 1, 1)

# step3:準備畫圖的數據
x = [1, 2, 3, 4, 5, 6, 7, 8, 9]
y = [21, 27, 29, 32, 29, 28, 35, 39, 49]

# step4:設置基本信息
axes1.set_xlabel('x label')
axes1.set_ylabel('y label')
axes1.set_title("title")

# step5:畫圖
axes1.plot(x, y)

# step6:展示
plt.show()

運行結果如下:

3.3 圖片線條基本設置

繪圖線條基本設置——顏色(color)、線型(linestyle)、點標記符(marker)

示例如下:

# step0:導入畫圖工具包 matplotlib
import matplotlib.pyplot as plt

# step1:手動創建一個figure對象,相當於一個空白的畫布
figure = plt.figure()

# step2:在畫布上添加一個座標系,標定繪圖位置
axes1 = figure.add_subplot(1, 1, 1)

# step3:準備畫圖的數據
x = [1, 2, 3, 4, 5, 6, 7, 8, 9]
y = [21, 27, 29, 32, 29, 28, 35, 39, 49]

# step4:設置基本信息
axes1.set_xlabel('x label')
axes1.set_ylabel('y label')
axes1.set_title("title")

# step5:畫圖,設置線條顏色、線型、點標記符
axes1.plot(x, y, color='red', linestyle='-.', marker='*')

# step6:展示
plt.show()

運行結果:

4.小結

本文介紹了 matplotlib 繪圖的基本原理,並通過代碼示例介紹了使用 matplotlib 繪圖的基本方法,在下一節中我們將詳細介紹繪圖基本元素設置的方法,爲後面繪製複雜的圖形鋪平道路。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章