如何在matplotlib图中去除LaTeX风格数学公式中的多余空格?

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

输出

它将产生以下输出。

如何在matplotlib图中去除LaTeX风格数学公式中的多余空格?

注意“Σ(sigma)”符号后的间距差异。在第一种情况下,我们使用了粗间距(\;),在第二种情况下,我们使用了细间距(\!)来减少额外的间距。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程