Estilo parte de la etiqueta en leyenda en matplotlib

¿Es posible tener parte del texto de una leyenda en un estilo particular, digamos, en negrita o en cursiva ?

Como silvado menciona en su comentario, puede usar la representación LaTeX para un control más flexible de la representación del texto. Consulte aquí para obtener más información: http://matplotlib.org/users/usetex.html

Un ejemplo:

import numpy as np import matplotlib.pyplot as plt from matplotlib import rc # activate latex text rendering rc('text', usetex=True) x = np.arange(10) y = np.random.random(10) z = np.random.random(10) fig = plt.figure() ax = fig.add_subplot(111) ax.plot(x, y, label = r"This is \textbf{line 1}") ax.plot(x, z, label = r"This is \textit{line 2}") ax.legend() plt.show() 

introduzca la descripción de la imagen aquí

Tenga en cuenta la ‘r’ antes de las cadenas de las tags. Debido a esto, \ se tratará como un comando de látex y no se interpretará como lo haría python (para que pueda escribir \textbf lugar de \\textbf ).

Escribe entre ‘$$’ para forzar a matplotlib a interpretarlo.

 import matplotlib.pyplot as plt plt.plot(range(10), range(10), label = "Normal text $\it{Italics}$") plt.legend() plt.show()