Tengo una serie temporal de datos para los cuales tengo la cantidad, y, y su error, yerr. Ahora me gustaría crear un gráfico que muestre y contra la fase (es decir, tiempo/período% 1) con barras de error verticales (yerr). Para esto, normalmente uso pyplot.errorbar (time, y, yerr = yerr, ...)Mapa de color para barras de error en un diagrama de dispersión x-y usando matplotlib
Sin embargo, me gustaría usar una barra de colores/mapa para indicar el valor del tiempo en este mismo diagrama.
Lo que por lo tanto lo que hago es la siguiente:
pylab.errorbar(phase, y, yerr=err, fmt=None, marker=None, mew=0)
pylab.scatter(phase, y, c=time, cmap=cm)
Desafortunadamente, esto va a trazar errorbars unicolor (por defecto es azul). Como tengo ~ 1600 puntos por parcela, esto hace que el mapa de colores del diagrama de dispersión desaparezca detrás de las barras de error. Aquí hay una foto muestra lo que quiero decir:
¿Hay una manera que puedo conseguir las barras de error a ser trazado con el mismo mapa de colores como la utilizada en el diagrama de dispersión? No quiero llamar errorbar 1600 veces ...
@ enganchado, creo aleatoria quiere que sus/sus errorbars tengan la misma color como sus puntos de datos. Su solución es buena ya que pone las barras de error por debajo de los puntos de datos y mejora la claridad del gráfico, pero no soluciona el problema de color de la barra de error. –
@ Moi Jaiunvelo: Lo he intentado y no funciona para mí, desafortunadamente. ¿Podría explicar cómo obtener la matriz de tiempo (escriba float y se ejecuta normalmente desde [0, 2000.]) a una matriz ecolor válida? – Random