如何在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+ 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.