xlabel with pyplot outside found example matplotlib legend

with - matplotlib.pyplot xlabel



Elimina la leyenda de una figura matplotlib (4)

Para agregar una leyenda a un gráfico matplotlib, uno simplemente ejecuta legend() .

¿Cómo eliminar una leyenda de un argumento?

(Lo más cerca que llegué a esto es ejecutar legend([]) para vaciar la leyenda de los datos. Pero eso deja un feo rectángulo blanco en la esquina superior derecha.)


A partir de matplotlib v1.4.0rc4 , se ha agregado un método de remove al objeto de leyenda.

Uso:

ax.legend_.remove()

o

legend = ax.legend(...) ... legend.remove()

Vea here para el compromiso donde esto fue presentado.


Puede usar el método set_visible la leyenda:

ax.legend().set_visible(False) draw()

Esto se basa en una respuesta que se me proporcionó en respuesta a una pregunta similar que tuve hace algún tiempo here

(Gracias por esa respuesta, Jouni: lamento no haber podido marcar la pregunta como respondida ... tal vez alguien que tenga la autoridad pueda hacerlo por mí).


Si desea trazar un marco de datos de Pandas y desea eliminar la leyenda, agregue leyenda = Ninguno como parámetro al comando de trazado.

import pandas as pd import numpy as np import matplotlib.pyplot as plt df2 = pd.DataFrame(np.random.randn(10, 5)) df2.plot(legend=None) plt.show()


debes agregar las siguientes líneas de código:

ax = gca() ax.legend_ = None draw()

gca () devuelve el manejador de los ejes actuales, y tiene esa propiedad legend_