Zane Selvans wrote: > I'm trying to make a bar-style histogram, along the lines of the last > example figure from the extended histogram demo: > > http://matplotlib.sourceforge.net/examples/pylab_examples/histogram_demo_extended.html > > in which the several arrays to be histogrammed do not have the same > length. However, I'm getting an error about "setting an array element > with a sequence", even when I just cut-and-paste in the example code. > The previous multi-histogram examples in which the array being plotted > is generated using: x = mu + sigma*randn(1000,3) work fine though. > > Am I doing something stupid?
No. The example code runs with mpl from svn, so I suspect you are running into an example that was written to show capabilities added since the last release. In fact, it looks like that 6212 #todo is the clue: it is not found in the svn version. Eric > > Here's the trace: > > In [25]: n, bins, patches = hist( [x0,x1,x2], 10, histtype='bar') > --------------------------------------------------------------------------- > ValueError Traceback (most recent call last) > > /Users/zane/svn/googlecode/<ipython console> in <module>() > > /Library/Python/2.5/site-packages/matplotlib-0.98.3-py2.5-macosx-10.3-i386.egg/matplotlib/pyplot.pyc > > in hist(*args, **kwargs) > 1866 hold(h) > 1867 try: > -> 1868 ret = gca().hist(*args, **kwargs) > 1869 draw_if_interactive() > 1870 except: > > /Library/Python/2.5/site-packages/matplotlib-0.98.3-py2.5-macosx-10.3-i386.egg/matplotlib/axes.pyc > > in hist(self, x, bins, range, normed, cumulative, bottom, histtype, > align, orientation, rwidth, log, **kwargs) > 6211 > 6212 # todo: make hist() work with list of arrays with > different lengths > -> 6213 x = np.asarray(x).copy() > 6214 if len(x.shape)==2 and min(x.shape)==1: > 6215 x.shape = max(x.shape), > > /Library/Python/2.5/site-packages/numpy-1.2.0.dev5677-py2.5-macosx-10.3-i386.egg/numpy/core/numeric.pyc > > in asarray(a, dtype, order) > 228 > 229 """ > --> 230 return array(a, dtype, copy=False, order=order) > 231 > 232 def asanyarray(a, dtype=None, order=None): > > ValueError: setting an array element with a sequence. > > > -- > Zane Selvans > Amateur Earthling > [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > 303/815-6866 > http://zaneselvans.org > PGP Key: 55E0815F > > > > > > > > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > > > ------------------------------------------------------------------------ > > _______________________________________________ > Matplotlib-users mailing list > Matplotlib-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/matplotlib-users ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users