matplotlib - how - python graficos 2d
mĂșltiples marcadores en la leyenda (1)
Mi secuencia de comandos para trazado crea dos leyendas para cada etiqueta. No sé cómo hacer que legend () no se duplique. Comprobé en stackoverflow y encontré dos métodos. Pero no pude implementarlos aquí. ¿Algunas ideas?
Matplotlib: no mostrar las barras de error en la leyenda
Detener matplotlib repetir etiquetas en la leyenda
symbols = [u''/u2193'']
#Plotting our vsini values
for i, symbol in enumerate(symbols):
for x0,y0 in zip(vsini_slit_cl, vsini_slit):
plt.text(x0,y0, symbol, fontname=''STIXGeneral'', size = 10, va=''center'', ha=''center'', clip_on=True,color = ''#737373'')
for i, symbol in enumerate(symbols):
for x0, y0 in zip(vsini_cl_sl, vsini_sl):
plt.text(x0, y0, symbol, fontname=''STIXGeneral'', size = 10, va=''center'', ha=''center'', clip_on=True)
# PLOTTING VSINI FROM LITERATURE
plt.plot((vmag_lit-jmag_lit), vsini_lit, ''o'', color = ''#a6a6a6'', label=''Literature'')
# PLOTTING SLOW VSINI FROM LITERATURE
plt.plot(vsini_slit_cl, vsini_slit, ''o'', color = ''#a6a6a6'')
# PLOTTING VSINI FROM OUR WORK
plt.plot(vsini_cl_sl, vsini_sl, ''o'', label=''This Work'' )
plt.errorbar(vsini_color, vsini_chad, yerr=vsini_chad_sig, fmt=''bo'', capsize=3)
plt.legend()
plt.savefig(''vsini_colors.jpg'', dpi=200)
Solo usa
plt.legend(numpoints=1)
El comportamiento predeterminado es usar 2 puntos, que es lo que necesita para hacer una entrada de leyenda para las líneas.
Consulte: guía de usuario de leyenda y doc y legend
plt.legend
doc.