图例中的matplotlib多色文本

时间:2019-11-05 12:44:32

标签: python matplotlib

我正在尝试在图例中写彩色文本
即,当前图例文本如下所示:
enter image description here
但我希望它看起来像是
enter image description here
我尝试使用matplotlib中的彩色title example,但我认为它仅适合轴文本。

1 个答案:

答案 0 :(得分:1)

您可以为此使用LaTeX:

from matplotlib import rc, pyplot
import matplotlib
import numpy as np

matplotlib.rc('text', usetex=True)
matplotlib.rc('text.latex', preamble='\usepackage{color}')
matplotlib.use('ps')

t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2 * np.pi * t)

fig, ax = pyplot.subplots()
ax.plot(t, s, label=r'\textcolor{red}{Hello} \textcolor{green}{color} \textcolor{blue}{legend}!')

pyplot.legend()
pyplot.savefig('test.ps')

enter image description here