1. 程式人生 > 其它 >Python matplotlib 畫圖入門 05 網格線

Python matplotlib 畫圖入門 05 網格線

Matplotlib 網格線

我們可以使用 pyplot 中的 grid() 方法來設定圖表中的網格線。

grid() 方法語法格式如下:

matplotlib.pyplot.grid(b=None, which='major', axis='both', )

引數說明:

  • b:可選,預設為 None,可以設定布林值,true 為顯示網格線,false 為不顯示,如果設定 **kwargs 引數,則值為 true。
  • which:可選,可選值有 'major'、'minor' 和 'both',預設為 'major',表示應用更改的網格線。
  • axis:可選,設定顯示哪個方向的網格線,可以是取 'both'(預設),'x' 或 'y',分別表示兩個方向,x 軸方向或 y 軸方向。
  • **kwargs:可選,設定網格樣式,可以是 color='r', linestyle='-' 和 linewidth=2,分別表示網格線的顏色,樣式和寬度。

以下例項新增一個簡單的網格線,引數使用預設值:

例項

import numpy as np
import matplotlib.pyplot as plt

x = np.array([1, 2, 3, 4])
y = np.array([1, 4, 9, 16])


plt.title("grid() Test")
plt.xlabel("x - label")
plt.ylabel("y - label")

plt.plot(x, y)

plt.grid
() plt.show()

顯示結果如下:

以下例項新增一個簡單的網格線,axis 引數使用 x,設定 x 軸方向顯示網格線:

例項

import numpy as np
import matplotlib.pyplot as plt

x = np.array([1, 2, 3, 4])
y = np.array([1, 4, 9, 16])


plt.title("grid() Test")
plt.xlabel("x - label")
plt.ylabel("y - label")

plt.plot(x, y)

plt.grid(axis='x') # 設定 x 軸方向顯示網格線
plt.show()

 


顯示結果如下:

以下例項新增一個簡單的網格線,並設定網格線的樣式,格式如下:

grid(color = 'color', linestyle = 'linestyle', linewidth = number)

引數說明:

color:'b' 藍色,'m' 洋紅色,'g' 綠色,'y' 黃色,'r' 紅色,'k' 黑色,'w' 白色,'c' 青綠色,'#008000' RGB 顏色符串。

linestyle:'‐' 實線,'‐‐' 破折線,'‐.' 點劃線,':' 虛線。

linewidth:設定線的寬度,可以設定一個數字。

例項

import numpy as np
import matplotlib.pyplot as plt

x = np.array([1, 2, 3, 4])
y = np.array([1, 4, 9, 16])


plt.title("grid() Test")
plt.xlabel("x - label")
plt.ylabel("y - label")

plt.plot(x, y)

plt.grid(color = 'r', linestyle = '--', linewidth = 0.5)

plt.show()

 


顯示結果如下:

 

REF

https://www.runoob.com/matplotlib/matplotlib-grid.html