Matplotlib에서 플롯 그리드를 표시하는 방법

mo abdelazim 2023년1월30일
  1. Matplotlib에서 정규 플롯 그리기
  2. Matplotlib의 플롯에grid()사용
  3. Matplotlib에서 그리드 속성 변경
  4. 수직선 또는 수평선 그리기
Matplotlib에서 플롯 그리드를 표시하는 방법

이 튜토리얼은 Python Matplotlib에서 플롯 위에 그리드를 그리는 방법을 설명합니다. 이를 위해 grid()함수를 사용합니다. 또한 grid()함수 인수를 사용하여 그리드 색상과 모양을 사용자 정의하는 방법을 보여줍니다. 수직선 또는 수평선 만 그립니다.

Matplotlib에서 정규 플롯 그리기

x 및 y 값을 나타내는 두 개의 목록을 만들고이를 사용하여 플롯을 그리는 것으로 시작하겠습니다. plot() 함수를 호출하고 x 및 y 목록을 인수로 전달한 다음 show() 함수.

title(), xlabelylabel() 함수 그것을 이해할 수 있도록 당신의 음모.

from matplotlib import pyplot as plt

x = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110]
y = [200, 300, 300, 350, 380, 450, 500, 500, 520, 525, 530]

plt.title("MyPlot")
plt.xlabel("X Axis")
plt.ylabel("Y Axis")

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

출력:

Matplotlib에서 그리드가없는 일반 플롯

그러나 정상적인 플롯은 지루하고 뭔가 빠진 것처럼 보입니다. 이제 플롯에 그리드를 추가해야합니다.

Matplotlib의 플롯에grid()사용

Matplotlib grid() 함수를 사용하여 플롯 위에 그리드를 그립니다.

show() 전에 grid() 함수를 호출해야합니다. 그러면 이전 플롯에 그리드가 그려집니다.

아래 코드를 참조하십시오.

from matplotlib import pyplot as plt

x = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110]
y = [200, 300, 300, 350, 380, 450, 500, 500, 520, 525, 530]

plt.title("MyPlot")
plt.xlabel("X Axis")
plt.ylabel("Y Axis")

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

출력:

Matplotlib의 단순 그리드

Matplotlib에서 그리드 속성 변경

grid() 함수는 그리드 색상과 스타일을 맞춤 설정하는 인수를받습니다. grid()grid(color='r', linestyle='dotted', linewidth=1)을 사용하여 빨간색, 점선 및가는 선이있는 격자를 얻습니다.

from matplotlib import pyplot as plt

x = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110]
y = [200, 300, 300, 350, 380, 450, 500, 500, 520, 525, 530]

plt.title("MyPlot")
plt.xlabel("X Axis")
plt.ylabel("Y Axis")

plt.plot(x, y)
plt.grid(color="r", linestyle="dotted", linewidth=1)
plt.show()

출력:

Matplotlib의 그리드 속성

선폭은 부동 데이터 유형이며 여기에 사용할 수있는 모든 색상 코드와 선 스타일이 있습니다.

유효한 색상 코드:

암호 색깔
b 푸른
g 초록
r 빨간
c 청록색
m 마젠타
y 노랑
k 검정
w 하얀

유효한 선 스타일:

  • -
  • --
  • -.
  • :
  • None
  • ``
  • solid
  • dashed
  • dashdot
  • dotted

수직선 또는 수평선 그리기

grid() 함수의 기본값은 가로 및 세로 축을 모두 그리는 것이지만 원하는 경우 이것도 사용자 정의합니다. 축 인수를 사용하여이를 수행 할 수 있습니다. axis='x'grid()를 호출하여 수직선 만 그리거나 가로선 만 그리려면 axis = 'y', 둘 다 그리려면axis='both'를 사용합니다. 이것이 기본 동작입니다.

아래 코드와 그 출력을 참조하십시오.

from matplotlib import pyplot as plt

x = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110]
y = [200, 300, 300, 350, 380, 450, 500, 500, 520, 525, 530]

_, (a, b, c) = plt.subplots(1, 3)

a.grid(axis="y", linestyle="dotted", color="b")
a.plot(x, y)
a.set_title("axis='y'")

b.grid(axis="x", linestyle="dotted", color="b")
b.plot(x, y)
b.set_title("axis='x'")

c.grid(axis="both", linestyle="dotted", color="b")
c.plot(x, y)
c.set_title("axis='both'")

plt.show()

출력:

Matplotlib의 X 축 Y 축 그리드