ValueError(“color kwarg must have one color per dataset”)?
up vote
7
down vote
favorite
I just simply save the data into files and read them out and then draw histogram. However, it appears this mistake though I changed nothing from the original code actually. Could anyone tell me what's wrong? Thanks a lot.
Here is the code for 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()
And there is the full-text for the error:
plt.hist(tfirst_list, bins=6000000, normed = True, histtype ="step",
cumulative = True, color = 'b',label = 'first answer')
File "C:Python26libsite-packagesmatplotlibpyplot.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:Python26libsite-packagesmatplotlibaxes.py", line 7606, in hist
raise ValueError("color kwarg must have one color per dataset")
ValueError: color kwarg must have one color per dataset
python matplotlib
add a comment |
up vote
7
down vote
favorite
I just simply save the data into files and read them out and then draw histogram. However, it appears this mistake though I changed nothing from the original code actually. Could anyone tell me what's wrong? Thanks a lot.
Here is the code for 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()
And there is the full-text for the error:
plt.hist(tfirst_list, bins=6000000, normed = True, histtype ="step",
cumulative = True, color = 'b',label = 'first answer')
File "C:Python26libsite-packagesmatplotlibpyplot.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:Python26libsite-packagesmatplotlibaxes.py", line 7606, in hist
raise ValueError("color kwarg must have one color per dataset")
ValueError: color kwarg must have one color per dataset
python matplotlib
add a comment |
up vote
7
down vote
favorite
up vote
7
down vote
favorite
I just simply save the data into files and read them out and then draw histogram. However, it appears this mistake though I changed nothing from the original code actually. Could anyone tell me what's wrong? Thanks a lot.
Here is the code for 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()
And there is the full-text for the error:
plt.hist(tfirst_list, bins=6000000, normed = True, histtype ="step",
cumulative = True, color = 'b',label = 'first answer')
File "C:Python26libsite-packagesmatplotlibpyplot.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:Python26libsite-packagesmatplotlibaxes.py", line 7606, in hist
raise ValueError("color kwarg must have one color per dataset")
ValueError: color kwarg must have one color per dataset
python matplotlib
I just simply save the data into files and read them out and then draw histogram. However, it appears this mistake though I changed nothing from the original code actually. Could anyone tell me what's wrong? Thanks a lot.
Here is the code for 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()
And there is the full-text for the error:
plt.hist(tfirst_list, bins=6000000, normed = True, histtype ="step",
cumulative = True, color = 'b',label = 'first answer')
File "C:Python26libsite-packagesmatplotlibpyplot.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:Python26libsite-packagesmatplotlibaxes.py", line 7606, in hist
raise ValueError("color kwarg must have one color per dataset")
ValueError: color kwarg must have one color per dataset
python matplotlib
python matplotlib
edited Oct 13 '11 at 16:39
phihag
192k47359401
192k47359401
asked Oct 13 '11 at 16:35
AnneS
5033818
5033818
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
10
down vote
accepted
This problem is because you have defined tfirst_list as a N-dimensional array.
For example:
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
If you are using N-dimensional data (N datasets), then the color
keyword argument (color kwarg) must be also N-dimensional (one color per dataset). For example for the case above:
color = ['b', 'r']
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
10
down vote
accepted
This problem is because you have defined tfirst_list as a N-dimensional array.
For example:
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
If you are using N-dimensional data (N datasets), then the color
keyword argument (color kwarg) must be also N-dimensional (one color per dataset). For example for the case above:
color = ['b', 'r']
add a comment |
up vote
10
down vote
accepted
This problem is because you have defined tfirst_list as a N-dimensional array.
For example:
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
If you are using N-dimensional data (N datasets), then the color
keyword argument (color kwarg) must be also N-dimensional (one color per dataset). For example for the case above:
color = ['b', 'r']
add a comment |
up vote
10
down vote
accepted
up vote
10
down vote
accepted
This problem is because you have defined tfirst_list as a N-dimensional array.
For example:
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
If you are using N-dimensional data (N datasets), then the color
keyword argument (color kwarg) must be also N-dimensional (one color per dataset). For example for the case above:
color = ['b', 'r']
This problem is because you have defined tfirst_list as a N-dimensional array.
For example:
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
If you are using N-dimensional data (N datasets), then the color
keyword argument (color kwarg) must be also N-dimensional (one color per dataset). For example for the case above:
color = ['b', 'r']
edited Oct 13 '11 at 18:53
answered Oct 13 '11 at 17:00
joaquin
53k21123138
53k21123138
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f7757386%2fvalueerrorcolor-kwarg-must-have-one-color-per-dataset%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown