Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Matplotlib에서 텍스트 배경 투명도 조정하기

Matplotlib에서 텍스트 배경의 투명도를 조정하려면 text() 메서드에 전달하는 bbox 딕셔너리의 alpha 값을 변경하면 됩니다. 예를 들어 facecolor='red'와 함께 alpha=0.4를 지정하면 빨간색 배경이 40% 불투명도로 표시됩니다.

alpha 값은 0부터 1 사이로 설정할 수 있으며, 0은 완전히 투명한 상태, 1은 완전히 불투명한 상태를 의미합니다. 이 값을 적절히 조절하면 그래프 위에 겹쳐지는 텍스트가 배경 데이터를 가리지 않으면서도 잘 읽히도록 만들 수 있습니다.

구현 단계

  • 그림(figure) 크기를 설정하고 서브플롯 주변 및 사이의 여백을 조정합니다.
  • NumPy를 사용하여 x와 y 데이터 포인트를 생성합니다.
  • plot() 메서드로 x와 y 데이터 포인트를 그립니다.
  • text() 메서드에 fontdictbbox 딕셔너리를 전달하여 좌표 (-1.0, 4.0) 위치의 텍스트 배경 스타일을 지정합니다.
  • show() 메서드로 그림을 화면에 표시합니다.

예제 코드

import numpy as np
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.linspace(-2, 2, 10)
y = np.exp(x)

plt.plot(x, y)
plt.text(-1.0, 4.0, 'y=exp(x)',
         fontdict=dict(fontsize=15, fontweight='bold'),
         bbox=dict(facecolor='red', alpha=0.4, edgecolor='black'))

plt.show()

출력 결과

Matplotlib에서 텍스트 배경 투명도 조정하기

추가 팁

bbox 딕셔너리에는 투명도 외에도 다양한 옵션을 조합할 수 있습니다. edgecolor로 테두리 색상을 지정하고, boxstyle 값(예: 'round', 'square')으로 박스 모양을 바꾸거나, pad 값으로 텍스트와 박스 경계 사이의 여백을 조절할 수 있습니다. 이러한 옵션들을 함께 사용하면 시각화 결과물의 가독성과 디자인을 한층 높일 수 있습니다.