如何在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()

輸出

它將產生以下輸出

注意"Σ (sigma)"符號後的空格差異。在第一種情況下,我們使用了厚空格(\;),在第二種情況下,我們使用了薄空格(\!)來減少額外的空格。

更新於: 2021年9月22日

9K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告