matplotlib:TeX 模式下点和十进制数字之间的空格

CFS*_*CFS 5 python matplotlib

为什么 matplotlib 在十进制数字和图例中的点之间插入了一个空格?我该如何摆脱它?

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 1, 100)
y = np.sin(x)
plt.plot(x, y, label='$a = 1.0$')
plt.legend(loc='lower right')
plt.show()
Run Code Online (Sandbox Code Playgroud)

情节:https : //i.stack.imgur.com/2e8qI.png

Ily*_*rov 3

这似乎是 matplotlib 中的一个错误。据我了解,修复程序可用,但尚未与默认分支合并。

目前,您可以使用usetex选项来使用真正的 TeX(如果您的环境中可用)。

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

mpl.rcParams['text.usetex'] = True
plt.figure(figsize=(10, 10))
x = np.linspace(0, 1, 100)
plt.legend(loc='lower right', prop={'size':60})
Run Code Online (Sandbox Code Playgroud)

用 tex 渲染