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_