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

Matplotlib 플롯에서 LaTeX 수식의 불필요한 공백을 제거하는 방법

LaTeX는 사용자가 직접 입력한 공백을 무시하고, 수학 교재에서 사용되는 관례에 따라 간격을 자동으로 조정합니다. 만약 기본 설정과 다른 간격 스타일을 원한다면 아래의 네 가지 명령어를 활용할 수 있습니다.

  • \; – 넓은 공백(thick space)
  • \: – 중간 공백(medium space)
  • \, – 좁은 공백(thin space)
  • \! – 음수 좁은 공백(negative thin space)

Matplotlib 플롯의 LaTeX 스타일 수식에서 불필요하게 들어간 공백을 제거하려면 "\!" 명령어를 사용하면 됩니다. 이 명령어는 여분의 간격을 줄여주는 역할을 합니다.

구체적인 예시를 통해 작동 방식을 살펴보겠습니다. 두 개의 서브플롯을 생성한 뒤, 각 서브플롯에 텍스트 상자 형태로 복잡한 수학 방정식(LaTeX 문법 사용)을 추가합니다. 첫 번째 방정식에는 넓은 공백(\;)을 적용하고, 두 번째 방정식에서는 이를 좁은 공백(\!)으로 대체하여 출력 결과에서 두 간격이 어떻게 다르게 나타나는지 비교해 보겠습니다.

예제 코드

from matplotlib import pyplot as plt

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

plt.subplot(211)
plt.text(0.4, 0.4, r'$\sum_{n=1}^{\infty}\; \frac{-e^{i\pi}}{2^n}!\left[a^2+\delta ^2- \frac{\pi}{2} \right ]$', fontsize=16, color='r')
plt.title("With thick space")

plt.subplot(212)
plt.text(0.4, 0.4, r'$\sum_{n=1}^{\infty}\! \frac{-e^{i\pi}}{2^n}!\left[a^2+\delta ^2- \frac{\pi}{2} \right ]$', fontsize=16, color='r')
plt.title("With thin space")

plt.show()

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.

Matplotlib 플롯에서 LaTeX 수식의 불필요한 공백을 제거하는 방법Matplotlib 플롯에서 LaTeX 수식의 불필요한 공백을 제거하는 방법

출력 이미지에서 Σ(시그마) 기호 뒤의 간격 차이를 주목해 보세요. 첫 번째 경우에는 넓은 공백(\;)을 사용했고, 두 번째 경우에는 좁은 공백(\!)을 사용하여 여분의 간격을 줄였습니다. 이처럼 간격 조절 명령어를 적절히 활용하면 수식의 가독성을 크게 향상시킬 수 있습니다.