На некоторых ЖК-мониторах цвет горизонтальных линий в легенде трудно отличить друг от друга. (См. Прилагаемое изображение). Итак, вместо того, чтобы рисовать строку в легенде, можно ли просто нарисовать код самого текста? поэтому другие слова имеют "y = 0x" в синем, "y = 1x" зеленым и т.д....
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
fig = plt.figure()
ax = plt.subplot(111)
for i in xrange(5):
ax.plot(x, i * x, label='$y = %ix$' % i)
ax.legend()
plt.show()
PS. если бы линия могла быть толще только в легенде, но не в сюжете, это также сработало бы.