[파이썬] matplotlib 패턴 및 그라데이션 채우기

Matplotlib은 데이터 시각화를 위한 파이썬 라이브러리로, 다양한 그래프와 플롯을 만들 수 있는 강력한 도구입니다. 이번 포스트에서는 Matplotlib의 패턴(pattern)과 그라데이션(gradient)을 채우기(fill) 기능에 대해 알아보겠습니다. 이 기능들은 그래프의 채우기 옵션을 통해 데이터를 시각적으로 표현하는 데 유용하게 사용될 수 있습니다.

패턴 채우기

Matplotlib은 다양한 패턴을 사용하여 그래프의 영역을 채울 수 있습니다. 아래의 예제 코드는 선물 상자 그래프의 바탕을 ‘crosshatch’ 패턴으로 채우는 예시입니다.

import matplotlib.pyplot as plt
import numpy as np

# 데이터 생성
x = np.arange(1, 6)
y = np.array([3, 5, 2, 7, 4])

# 그래프 그리기
fig, ax = plt.subplots()
ax.bar(x, y, color='blue', hatch='x')

# 그래프 디자인 설정
ax.set_xlabel('Box')
ax.set_ylabel('Count')
ax.set_title('Gift Box Count')

# 그래프 출력
plt.show()

위의 코드를 실행하면, 파란색으로 채워진 선물 상자 그래프의 바탕에 ‘x’ 패턴이 적용됩니다.

그라데이션 채우기

그라데이션은 색상을 서서히 변화시켜 그래프의 영역을 채우는 기능입니다. Matplotlib은 다양한 종류의 그라데이션을 제공합니다. 아래의 예제 코드는 산점도 그래프의 채워진 영역을 레인보우 그라데이션으로 채우는 예시입니다.

import matplotlib.pyplot as plt
import numpy as np

# 데이터 생성
x = np.random.rand(100)
y = np.random.rand(100)

# 그래프 그리기
fig, ax = plt.subplots()
ax.scatter(x, y, c=y, cmap='rainbow')

# 그래프 디자인 설정
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_title('Scatter Plot with Gradient Fill')

# 그래프 출력
plt.show()

위의 코드를 실행하면, 랜덤한 점들이 산점도 그래프로 그려진 후, 각 점의 위치에 따라 레인보우 그라데이션으로 색상이 채워집니다.

Matplotlib의 패턴과 그라데이션 채우기 기능은 데이터 시각화를 더욱 흥미롭게 만들어줍니다. 적절한 패턴과 그라데이션을 사용하여 그래프의 영역을 채우면 시각적 효과를 높일 수 있습니다. 이 기능들을 활용하여 다양한 그래프를 만들어보세요.