[파이썬] matplotlib 그리드 설정하기

맷플롯립(Matplotlib)은 파이썬에서 데이터 시각화를 위한 훌륭한 라이브러리입니다. 그래프를 더욱 잘 정렬하고 읽기 쉽게 만들기 위해 그리드를 사용할 수 있습니다. 이 블로그 포스트에서는 맷플롯립에서 그리드를 설정하는 방법에 대해 알아보겠습니다.

기본 그리드 설정

맷플롯립의 기본 그리드 설정은 그래프에 수직 및 수평선으로 이루어진 표시 라인을 추가하는 것입니다. 이를 활성화하려면 plt.grid(True) 명령을 사용하면 됩니다.

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25])
plt.grid(True)
plt.show()

위의 코드를 실행하면, 그래프에 수직 및 수평선으로 이루어진 그리드가 표시됩니다.

그리드 스타일 변경

그리드의 색상, 선 스타일 및 두께를 변경할 수도 있습니다. 예를 들어, 그리드의 색상을 파란색으로, 선 스타일을 점선으로, 두께를 0.5로 변경하려면 다음과 같이 코드를 작성합니다.

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25])
plt.grid(color='blue', linestyle='dotted', linewidth=0.5)
plt.show()

위의 코드를 실행하면, 그리드의 스타일이 변경됩니다.

특정 축에만 그리드 설정

맷플롯립은 특정 축에만 그리드를 설정할 수도 있습니다. 기본적으로 plt.grid(True)는 x와 y 축에 모두 그리드를 설정하지만, x 또는 y 매개변수를 사용하여 특정 축에만 그리드를 설정할 수 있습니다.

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25])
plt.grid(True, axis='x')  # x 축에만 그리드 설정
plt.show()

위의 코드를 실행하면, x 축에만 그리드가 표시됩니다.

특정 그리드 지점 설정

그리드의 특정 지점에 라인을 추가하여 특정 값들을 강조할 수도 있습니다. 이를 위해서는 plt.axvline() 또는 plt.axhline() 함수를 사용합니다. 예를 들어, x=3일 때의 그리드 라인을 강조하는 코드는 다음과 같습니다.

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25])
plt.grid(True)
plt.axvline(x=3, color='red', linestyle='dashed', linewidth=1)
plt.show()

위의 코드를 실행하면, x=3일 때의 그리드 라인이 빨간색의 점선으로 표시됩니다.

이제 맷플롯립을 사용하여 그리드를 설정하는 방법을 알았습니다. 그리드는 그래프를 보다 직관적이고 이해하기 쉽게 만들어줍니다. 이러한 설정을 통해 데이터 시각화가 더욱 프로페셔널하고 멋지게 표현될 수 있습니다.