파이썬 matplotlib.pyplot에서 수직선, 수평선 그리는 법

파이썬 matplotlib.pyplot에서 수직선, 수평선 그리는 법

How to Plot Horizon and Vertical Line in Python matplotlib.pyplot

코드1 2

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0,2*np.pi,num=1000)
y = np.sin(x)

plt.plot(x,y)
plt.show()

1.PNG

  • axhline(y=0, xmin=0, xmax=1, **kwargs)
  • axvline(x=0, ymin=0, ymax=1, **kwargs)

수평선은 plt.axhline(), 수직선은 plt.axvline()으로 추가할 수 있다. 선을 그을 범위인 min/max의 값은 실제 값이 아니라 비율로 0부터 1사이의 값을 기입해야한다. 주요한 옵션들은 다음과 같다.

  • color or c
  • linestyle or ls
  • linewidth or lw
  • marker
plt.plot(x,y)
plt.axhline(y=0.5, xmax=0.5, color='r', linestyle='-')
plt.axhline(y=0.25, xmax=0.75, c='g', linestyle='--')
plt.axhline(y=-0.2, xmax=1, color='tomato', linestyle=':', linewidth = 2)
plt.axhline(y=-0.3, xmax=1, color='tomato', linestyle=':', linewidth = 3)
plt.axhline(y=-0.5, xmax=1, color='darkviolet', linestyle='-.', linewidth = 1)
plt.axhline(y=-0.6, xmax=1, color='darkviolet', linestyle='-.', linewidth = 3)
plt.show()

2.PNG

plt.plot(x,y)
plt.axvline(x=0.5, ymax=0.5, color='r', linestyle='-')
plt.axvline(x=1, ymax=0.75, c='g', linestyle='--', linewidth = 3)
plt.axvline(x=2, ymax=1, color='tomato', linestyle=':', linewidth = 2)
plt.axvline(x=3, ymax=1, color='tomato', linestyle=':', linewidth = 10)
plt.axvline(x=4, ymax=1, color='darkviolet', linestyle='-.', linewidth = 1)
plt.axvline(x=5, ymax=1, color='darkviolet', linestyle='-.', linewidth = 3)
plt.imshow()

3.PNG

환경

  • OS: Windows10
  • Version: Python 3.7.12, matplotlib 3.2.2

다른 언어에서


  1. https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.axvline.html?highlight=axvline ↩︎

  2. https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.axvline.html?highlight=axvline ↩︎

댓글