Ok, figured it out.  My values had to be floats.  They were strings.
Sorry for the trouble.

On 8/3/06, Gregory Piñero <[EMAIL PROTECTED]> wrote:
> Hi Fine Matplotlib folks,
>
> I'm getting this error message and I can figure it out:
>
> Traceback (most recent call last):
> ...
>   File "C:\automated tasks\GMVIEW-DEV\chart_gen.debug.py", line 26, in ?
>     p1 = figure.gca().barh(ind, ddata['value'], width, color='r')
>   File "C:\Python24\Lib\site-packages\matplotlib\axes.py", line 2499, in barh
>     bottom = y - height/2.
> ValueError: frames are not aligned
>
> Here is the relevant code:
> <code>
> from __future__ import division
> import os,sys
> import datetime
> import tempfile
> import matplotlib
> matplotlib.use('Agg')  # force the antigrain backend
> from matplotlib.dates import YearLocator, MonthLocator,
> WeekdayLocator, DateFormatter, date2num
> from matplotlib import rc
> from matplotlib.backends.backend_agg import FigureCanvasAgg
> from matplotlib.figure import Figure
> from matplotlib.cbook import iterable
> import matplotlib.numerix as nx
>
> ddata={'label': ['REP1', 'REP2', 'REP3', 'REP4', 'REP5'], 'type':
> 'bar_sideways', 'value': ['23.00', '1381.56', '4606.69', '259.00',
> '50.00'], 'money_format': '1', 'title': 'Sales from 2006-08-01 to
> 2006-08-02'}
> height,width=3,4
> figure = Figure(figsize=(width,height))
> ax = figure.add_axes([0.2, 0.3, 0.7, 0.6])
> from Numeric import arange #makes arrays
> N=len(ddata['value'])
> ind = arange(N)  # the x locations for the groups
> width=(figure.get_size_inches()[0]/len(ddata['value']))
> width_gap=(.3*width)
> width=width-width_gap  # the width of the bars
>
> #OFFENDING LINE
> p1 = figure.gca().barh(ind, ddata['value'], width, color='r')
>
> figure.gca().set_ylabel('$Amount')
> if title:
>     figure.gca().set_title('title', bbox={'facecolor':'0.8', 'pad':5})
> locs = figure.gca().set_xticks(ind+width_gap)
> labels = figure.gca().set_xticklabels(ddata['label'])
> figure.gca().set_xlim(-width,len(ind))
> #try to autoscale here
> y_height=max(ddata['value'])+.2*max(ddata['value'])
> y_increment=round(y_height/5,-1)
> figure.gca().set_yticks(arange(0,y_height,y_increment))
> canvas = FigureCanvasAgg(figure)
> </code>
>
> any help is greatly appriciated!
>
> --
> Gregory Piñero
> Chief Innovation Officer
> Blended Technologies
> (www.blendedtechnologies.com)
>


-- 
Gregory Piñero
Chief Innovation Officer
Blended Technologies
(www.blendedtechnologies.com)

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to