Sto provando a sovrapporre alcuni dati empirici con barre di errore sopra i miei dati modellati. Le barre di errore sembrano essere visualizzate per prime e di conseguenza vengono sovrascritte (vedi sotto)Come forzare il rendering di caratteri erratici con Matplotlib
Ho provato a usare zorder ma ottengo lo stesso risultato. Il codice che sto usando è
for i in range(1,len(pf)):
pf[i,:] = av_pf_scale * pf[i,:]
pylab.semilogy(pf[0,0:180],pf[i,0:180],color='0.75')
pylab.semilogy(av_pf[0:180],color='r')
pylab.semilogy(av_mie[0:180],color='g', linestyle='-')
pylab.draw()
f = pylab.errorbar(ang,data[j],
yerr = delta_data[j],
fmt = 'o',
markersize = 3,
color = 'b',
zorder = 300,
antialiased = True)
sarei grato se qualcuno mi può dire come fare le errorbars rendono in cima.
Potrebbe tu fornire un esempio più chiaro? Sto osservando con attenzione la tua trama e posso vedere le barre blu di errore sopra gli altri dati (sono sopra il pasticcio grigio e le linee rosse e verdi). I valori sembrano essere relativamente piccoli e quindi non hanno verticali visibili, ma questo è nei dati non matplotlib. – danodonovan
Hai provato ad aumentare lo zorder oltre 300? Inoltre è strano che le estremità dei giradischi vengano renderizzate sopra le linee grigie, ma non le linee. (guarda anche i limiti di errore più bassi negativi sul tuo primo e ultimo punto di dati.) – ebarr
alternativamente, prova a impostare l'ordine delle linee grigie come '-100'. – tacaswell