Python Matplotlib의 선 스타일
Suraj Joshi
2024년2월15일
이 튜토리얼은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()
출력:
기본 선 스타일 인 실선으로 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 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()
출력:
linestyles_dict
사전을 사용하여linestyle
을 설정합니다. 선 스타일을 설정할 키를 선택하고linestyles_dict
사전의 해당 키 값을plot()
메서드의linestyle
매개 변수로 전달할 수 있습니다.
작가: Suraj Joshi
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn