Pynote

Python、機械学習、画像処理について

matplotlib - axhline(), axvline(), axhspan(), axvspan() で水平、垂直な線、帯を描画する。

概要

matplotlib の axhline(), axvline() で水平線、垂直線を引く方法について紹介する。

水平線を引く。

水平線を1本引く。

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots(figsize=(5, 5))
ax.set_xlim(-1, 1), ax.set_ylim(-1, 1)

ax.axhline(y=0)
plt.show()

[xmin, xmax] の範囲で水平線を1本引く。


fig, ax = plt.subplots(figsize=(5, 5))
ax.set_xlim(-1, 1), ax.set_ylim(-1, 1)

ax.axhline(y=0, xmin=0.2, xmax=0.8)
plt.show()

水平線を複数本引く。

fig, ax = plt.subplots(figsize=(5, 5))
ax.set_xlim(-1, 1), ax.set_ylim(-1, 1)

ax.hlines(y=[-0.3, 0, 0.3], xmin=-0.5, xmax=0.5)
plt.show()

垂直線を引く。

垂直線を1本引く。

fig, ax = plt.subplots(figsize=(5, 5))
ax.set_xlim(-1, 1), ax.set_ylim(-1, 1)

ax.axvline(x=0)
plt.show()

[ymin, ymax] の範囲で垂直線を1本引く。


fig, ax = plt.subplots(figsize=(5, 5))
ax.set_xlim(-1, 1), ax.set_ylim(-1, 1)

ax.axvline(x=0, ymin=0.2, ymax=0.8)
plt.show()

垂直線を複数本引く。

fig, ax = plt.subplots(figsize=(5, 5))
ax.set_xlim(-1, 1), ax.set_ylim(-1, 1)

ax.vlines(x=[-0.3, 0, 0.3], ymin=-0.5, ymax=0.5)
plt.show()


水平な帯を作成する。

幅が [ymin, ymax] である水平な帯を作成する。

fig, ax = plt.subplots(figsize=(5, 5))
ax.set_xlim(-1, 1), ax.set_ylim(-1, 1)

ax.axhspan(ymin=-0.1, ymax=0.1)
plt.show()

[xmin, xmax] の範囲で水平な帯を作成する。

fig, ax = plt.subplots(figsize=(5, 5))
ax.set_xlim(-1, 1), ax.set_ylim(-1, 1)

ax.axhspan(ymin=-0.1, ymax=0.1, xmin=0.2, xmax=0.8)
plt.show()


垂直な帯を作成する。

幅が [xmin, xmax] である垂直な帯を作成する。

fig, ax = plt.subplots(figsize=(5, 5))
ax.set_xlim(-1, 1), ax.set_ylim(-1, 1)

ax.axvspan(xmin=-0.1, xmax=0.1)
plt.show()

[ymin, ymax] の範囲で垂直な帯を作成する。

fig, ax = plt.subplots(figsize=(5, 5))
ax.set_xlim(-1, 1), ax.set_ylim(-1, 1)

ax.axvspan(xmin=-0.1, xmax=0.1, ymin=0.2, ymax=0.8)
plt.show()