Python Matplotlib의 선 스타일

Suraj Joshi 2021년7월18일 2020년12월25일 Matplotlib Matplotlib Line
Python Matplotlib의 선 스타일

이 튜토리얼은matplotlib.pyplot.plot()메서드에서linestyle 매개 변수의 적절한 값을 설정하여 Matplotlib 플롯에서 다양한 선 스타일을 사용하는 방법에 중점을 둡니다. 많은linestyle 옵션을 사용할 수 있습니다.

Matplotlib Python에서 선 스타일 설정

import math
import numpy as np
import matplotlib.pyplot as plt 

x=np.linspace(0,2*math.pi,100)
y=np.sin(x)

plt.plot(x, y)
plt.xlabel("x")
plt.ylabel("sinx")
plt.title("Sinx Function")
plt.show()

출력:

Matplotlib Python의 기본 선 스타일

기본 선 스타일 인 실선으로 sinx함수의 플롯을 생성합니다.

linestyle 매개 변수에 사용할 수있는 선택 사항을 확인하려면 다음 스크립트를 실행할 수 있습니다.

from matplotlib import lines
print(lines.lineStyles.keys())

출력:

dict_keys(['-', '--', '-.', ':', 'None', ' ', ''])

출력 값을 사용하여 플롯의 선 스타일을 변경할 수 있습니다.

import math
import numpy as np
import matplotlib.pyplot as plt 

x=np.linspace(0,2*math.pi,100)
y=np.sin(x)

plt.plot(x,y,linestyle='-.')
plt.xlabel("x")
plt.ylabel("sinx")
plt.title("Sinx Function")
plt.show()

출력:

Matplotlib Python에서 선 스타일 설정

플롯의 선 스타일을-.로 설정합니다.

Matplotlib Linestyle 문서는 선 스타일을 더 세밀하게 제어하는데 사용할 수있는 사전을 제공합니다. 문서에 따르면(offset, (on_off_seq))튜플로 선 스타일을 설정할 수 있습니다.

import math
import numpy as np
import matplotlib.pyplot as plt 

from collections import OrderedDict

linestyles_dict = OrderedDict(
    [('solid',               (0, ())),
     ('loosely dotted',      (0, (1, 10))),
     ('dotted',              (0, (1, 5))),
     ('densely dotted',      (0, (1, 1))),

     ('loosely dashed',      (0, (5, 10))),
     ('dashed',              (0, (5, 5))),
     ('densely dashed',      (0, (5, 1))),

     ('loosely dashdotted',  (0, (3, 10, 1, 10))),
     ('dashdotted',          (0, (3, 5, 1, 5))),
     ('densely dashdotted',  (0, (3, 1, 1, 1))),

     ('loosely dashdotdotted', (0, (3, 10, 1, 10, 1, 10))),
     ('dashdotdotted',         (0, (3, 5, 1, 5, 1, 5))),
     ('densely dashdotdotted', (0, (3, 1, 1, 1, 1, 1)))])

x=np.linspace(0,2*math.pi,100)
y=np.sin(x)

plt.plot(x,y,linestyle=linestyles_dict['loosely dashdotdotted'])
plt.xlabel("x")
plt.ylabel("sinx")
plt.title("Sinx Function")
plt.show()

출력:

사전을 사용하여 Matplotlib Python에서 선 스타일 설정

linestyles_dict 사전을 사용하여linestyle을 설정합니다. 선 스타일을 설정할 키를 선택하고linestyles_dict 사전의 해당 키 값을plot()메서드의linestyle 매개 변수로 전달할 수 있습니다.

Author: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

관련 문장 - Matplotlib Line

  • Matplotlib 에서 가로 및 세로 선을 그리는 방법
  • 플롯 Matplotlib에 수직선 그리기
  • Python Matplotlib에서 여러 줄 그리기