如何在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)"符号后的空格差异。在第一种情况下,我们使用了厚空格(\;),在第二种情况下,我们使用了薄空格(\!)来减少额外的空格。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP