python – matplotlib:TeX模式中点与十进制数字之间的空格

为什么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()

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

最佳答案 它似乎是matplotlib中的
bug.据我所知,修复程序可用,但尚未与默认分支合并.

至于现在,您可以使用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})

《python – matplotlib:TeX模式中点与十进制数字之间的空格》

点赞