如何在matplotlib图中去除LaTeX风格数学公式中的多余空格?
LaTeX会忽略你打的空格,并且使用数学文本中的间距方式。你可以使用以下四个命令来改变间距样式。
- \; – 粗间距
- : – 中等间距
- \, – 细间距
- \! – 负细间距
为了去除matplotlib图中LaTeX风格数学公式中的多余空格,我们可以使用“\!”来减少额外的空格。
让我们举个例子来理解一下它的工作原理。我们会有两个子图,然后我们将在两个子图的文本框中添加一个复杂的数学公式(使用LaTeX)。然而,我们将在一个公式中使用粗间距,在另一个公式中使用细间距,以显示它们在输出屏幕上的外观。
更多Matplotlib教程,请访问:Matplotlib教程
例子
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("使用粗间距")
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("使用细间距")
plt.show()
输出
它将产生以下输出。
注意“Σ(sigma)”符号后的间距差异。在第一种情况下,我们使用了粗间距(\;),在第二种情况下,我们使用了细间距(\!)来减少额外的间距。