ValueError (“kwarg color debe tener un color por conjunto de datos”)?

Simplemente guardo los datos en archivos, los leo y luego dibujo un histogtwig. Sin embargo, parece que este error aunque no cambié nada del código original en realidad. ¿Alguien podría decirme qué está mal? Muchas gracias.

Aquí está el código para hist ()

f_120 = plt.figure(1) plt.hist(tfirst_list, bins=6000000, normed = True, histtype ="step", cumulative = True, color = 'g',label = 'first answer') plt.axvline(x = 30, ymin = 0, ymax = 1, color = 'r', linestyle = '--', label = '30 min') plt.axvline(x = 60, ymin = 0, ymax = 1, color = 'c', linestyle = '--', label = '1 hour') plt.legend() plt.ylabel('Percentage of answered questions') plt.xlabel('Minutes elapsed after questions are posted') plt.title('Cumulative histogram: time elapsed \n before questions receive answer (first 2 hrs)') plt.ylim(0,1) plt.xlim(0,120) f_120.show() f_2640 = plt.figure(2) plt.hist(tfirst_list, bins=6000000, normed = True, histtype ="step", cumulative = True, color = 'g',label = 'first answer') plt.axvline(x = 240, ymin = 0, ymax = 1, color = 'r', linestyle = '--', label = '4 hours') plt.axvline(x = 1440, ymin = 0, ymax = 1, color = 'c', linestyle = '--', label = '1 day') plt.legend(loc= 4) plt.ylabel('Percentage of answered questions') plt.xlabel('Minutes elapsed after questions are posted') plt.title('Cumulative histogram: time elapsed \n before questions receive answer (first 48)') plt.ylim(0,1) plt.xlim(0,2640) f_2640.show() 

Y hay el texto completo para el error:

  plt.hist(tfirst_list, bins=6000000, normed = True, histtype ="step", cumulative = True, color = 'b',label = 'first answer') File "C:\Python26\lib\site-packages\matplotlib\pyplot.py", line 2160, in hist ret = ax.hist(x, bins, range, normed, weights, cumulative, bottom, histtype, align, orientation, rwidth, log, color, label, **kwargs) File "C:\Python26\lib\site-packages\matplotlib\axes.py", line 7606, in hist raise ValueError("color kwarg must have one color per dataset") ValueError: color kwarg must have one color per dataset 

Este problema se debe a que ha definido tfirst_list como una matriz N-dimensional.
Por ejemplo:

 tfirst_list = [1, 2, 3, 4, 5, 6, 7, 8] #works tfirst_list = [[1, 2, 3, 4], [5, 6, 7, 8]] #produces the Exception you have 

Si está utilizando datos en N dimensiones ( conjuntos de datos N), entonces el argumento de la palabra clave de color ( color kwarg ) también debe ser N dimensional ( un color por conjunto de datos ). Por ejemplo para el caso anterior:

 color = ['b', 'r'] 

Solo elimine el atributo de color.

Elimine color = 'r' y color = 'c' y todo funcionará bien.