W niektórych przypadkach matplotlib pokazuje wykres z błędnymi paskami błędów podczas używania skali logarytmicznej. Załóżmy, że te dane (w ciągu pylab na przykład):Brakujące paski błędów podczas używania yscale ('log') at matplotlib
s=[19.0, 20.0, 21.0, 22.0, 24.0]
v=[36.5, 66.814250000000001, 130.17750000000001, 498.57466666666664, 19.41]
verr=[0.28999999999999998, 80.075044597909169, 71.322124839818571, 650.11015891565125, 0.02]
errorbar(s,v,yerr=verr)
i uzyskać prawidłowy wynik, ale po przełączeniu na skali logarytmicznej:
yscale('log')
uzyskać wykres, w którym niektóre errorbars nie są widoczne , chociaż nadal widać niektóre z limitów pręta błędu. (Patrz poniżej.) Dlaczego tak się dzieje i jak mogę to naprawić?
To naprawdę jest właściwa odpowiedź. Znacznie prostsze niż rozwiązanie Dana. –