Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

matplotlib 플롯의 LaTeX 스타일 수학에서 임의의 원치 않는 공간을 제거하는 방법은 무엇입니까?

<시간/>

LaTeX는 입력한 공백을 무시하고 수학 텍스트에서와 같이 공백을 사용합니다. 다른 간격 스타일을 원하는 경우 다음 네 가지 명령을 사용할 수 있습니다.

  • \; – 두꺼운 공간
  • \:– 중간 공간
  • \, – 얇은 공간
  • \! – 음의 얇은 공간

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 스타일 수학에서 임의의 원치 않는 공간을 제거하는 방법은 무엇입니까?

"Σ(시그마)" 기호 뒤의 간격 차이에 유의하십시오. 첫 번째 경우에는 두꺼운 여백(\;)을 사용하고 두 번째 경우에는 여백을 줄이기 위해 가는 여백(\!)을 사용했습니다.