我正在为数学课绘制一些图表,但在图例中无法正确地设置分段定义的间距。目前,我正在使用
\,
我需要在TeX中表示一个空格,但遇到了这样一种情况:由于左侧的方程式占用的空间不同,其中一个空格比另一个略高。以下是我的代码:
import matplotlib.pyplot as plt
import numpy as np
import math as math
# 0-1
x = np.linspace(0, 1)
y = np.power(x, 2)
plt.plot(x, y, label=r"$t^2 \,\,\,\,\,\, 0 \leq t \leq 1$")
#1-2
x = [1,2]
y = [1,1]
plt.plot(x, y, label=r"$1 \,\,\,\,\,\,\, 1 < t \leq 2$")
#2-3
x = np.linspace(2, 3)
y = 3-x
plt.plot(x, y, label=r"$3 - t \,\,\,\, 2 < t \leq 3$")
plt.grid()
plt.axis([0,3,0,1.5])
plt.legend(loc='upper right')
plt.show()
这是结果
如何以一种有效的方式格式化它,使其在左侧的像素大小不管多大都能正常工作?
usetex
(类似于 http://matplotlib.org/users/usetex.html)? - BrenBarnusetex
,它使用真正的 TeX 而不是 matplotlib 的近似版本,但我不知道这是否会改善情况。 - BrenBarn