Matplotlib グリッド線
pyplot の grid() メソッドを使用して、グラフ内のグリッド線を設定できます。
grid() メソッドの構文は次のとおりです:
matplotlib.pyplot.grid(b=None, which='major', axis='both', )
パラメータの説明:
- b`b`:省略可能、デフォルトは None です。ブール値を設定できます。true はグリッド線を表示し、false は非表示にします。**kwargs パラメータを設定した場合、値は true になります。
- which`which`:省略可能、オプション値は 'major'、'minor'、'both' で、デフォルトは 'major' です。変更を適用するグリッド線を指定します。
- axis`axis`:省略可能、表示するグリッド線の方向を設定します。'both'(デフォルト)、'x'、'y' のいずれかを指定できます。それぞれ両方向、x 軸方向、y 軸方向を表します。
- **kwargs`**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()
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') # y を設定すると、y 軸方向にグリッド線が表示されます
plt.show()
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') # y を設定すると、y 軸方向にグリッド線が表示されます
plt.show()
表示結果は次のとおりです:

次の例では、簡単なグリッド線を追加し、グリッド線のスタイルを設定します。形式は次のとおりです:
grid(color = 'color', linestyle = 'linestyle', linewidth = number)
パラメータの説明:
color:'b' は青、'm' はマゼンタ、'g' は緑、'y' は黄、'r' は赤、'k' は黒、'w' は白、'c' はシアン、'#0053A6' は RGB カラー文字列です。
linestyle:'‐' は実線、'‐‐' は破線、'‐.' は一点鎖線、':' は点線です。
linewidth`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()
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()
表示結果は次のとおりです:
