Matplotlib многоцветный текст в легенде - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь написать многоцветный текст в легенде
Т.е. в настоящее время текст легенды выглядит так:
enter image description here
Но я бы хотел, чтобы он выглядел как
enter image description here
Я пытался использовать многоцветный пример заголовка из matplotlib, но я думаю, что он подходит только для текстов осей.

1 Ответ

1 голос
/ 05 ноября 2019

Вы можете использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...