import matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
fig = plt.figure()
ax = plt.subplot(111)
for i in range(5):
    ax.plot(x, i * x, label='$y = %ix$' % i)
leg = ax.legend()
for line, text in zip(leg.get_lines(), leg.get_texts()):
    text.set_color(line.get_color())
plt.show()
Matplotlib: код цвета текста в легенде вместо строки