Mam serię danych czasowych, dla których mam ilość, y i jej błąd, yerr. Chciałbym teraz utworzyć wykres pokazujący y względem fazy (tj. Czas/okres% 1) z pionowymi listami błędów (yerr). Do tego używam zazwyczaj pyplot.errorbar (time, y, yerr = yerr, ...)Colormap dla belek błędu na wykresie punktowym x-y przy użyciu matplotlib
Chciałbym jednak użyć koloru/mapy do wskazania wartości czasu na tym samym wykresie.
Co zatem zrobić, jest następujący:
pylab.errorbar(phase, y, yerr=err, fmt=None, marker=None, mew=0)
pylab.scatter(phase, y, c=time, cmap=cm)
Niestety, ten będzie wykreślić unicolored errorbars (domyślnie jest to kolor niebieski). Ponieważ mam ~ 1600 punktów na wykres, powoduje to, że mapa kolorów wykresu rozproszonego zniknie za pasami błędów. Oto obraz pokazuje, co mam na myśli:
Czy istnieje sposób, że mogę uzyskać słupki błędów zostać wykreślone przy użyciu tego samego colormap jak ta stosowana w wykres punktowy? Nie chcę zadzwonić errorbar 1600 razy ...
@ Hooked, myślę Losowe chce jego/jej errorbars mieć takie same kolor jako jego/jej punkty danych. Twoje rozwiązanie jest dobre, ponieważ umieszcza paski błędów poniżej punktów danych i poprawia przejrzystość wykresu, ale nie rozwiązuje problemu z kolorem paska błędów. –
@ Moi Jaiunvelo: Próbowałem tego i nie działa to niestety dla mnie. Czy mógłbyś wyjaśnić, jak uzyskać tablicę czasu (typ float i działa zwykle od [0, 2000.]) do poprawnej tablicy ecolor? – Random