如何在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)"符號後的空格差異。在第一種情況下,我們使用了厚空格(\;),在第二種情況下,我們使用了薄空格(\!)來減少額外的空格。
廣告