font - plot title python
matplotlib marcadores de leyenda solo una vez (2)
Esto debería funcionar:
legend(numpoints=1)
Por cierto, si agrega la línea
legend.numpoints : 1 # the number of points in the legend line
a su archivo matplotlibrc, entonces este será el nuevo valor predeterminado.
[Vea también puntos de dispersión, dependiendo de su trama.]
A menudo trazo un punto en un gráfico de matplotlib con:
x = 10
y = 100
plot(x, y, "k*", label="Global Optimum")
legend()
Sin embargo, esto hace que la leyenda ponga una estrella en la leyenda dos veces, de modo que parezca:
* * Global Optimum
cuando realmente quiero que se vea como
* Global Optimum
¿Cómo hago esto?
Me gusta cambiar dinámicamente mis parámetros de rc matplotlib en cada script de python. Para lograr este objetivo, simplemente uso algo así al principio de mis archivos de Python.
from pylab import *
rcParams[''legend.numpoints''] = 1
Esto se aplicará a todos los gráficos generados desde mi archivo python.
EDITAR: Para aquellos que no les gusta importar pylab, la respuesta larga es
import matplotlib as mpl
mpl.rcParams[''legend.numpoints''] = 1