After upgrading to 1.2.1 from 1.1, I'm getting an exception on the below-noted 
line; any thoughts what might have changed?

  File "/Users/xof/Documents/Dev/tuneup/reports/tables.py", line 60, in 
table_sizes
    dbar = ax.barh(ind, data_size, width, linewidth=0, color='blue', 
label='Main Data')
  File 
"/Users/xof/Documents/Dev/environments/tuneup/lib/python2.6/site-packages/matplotlib/axes.py",
 line 5021, in barh
    orientation='horizontal', **kwargs)
  File 
"/Users/xof/Documents/Dev/environments/tuneup/lib/python2.6/site-packages/matplotlib/axes.py",
 line 4901, in bar
    self.add_patch(r)
  File 
"/Users/xof/Documents/Dev/environments/tuneup/lib/python2.6/site-packages/matplotlib/axes.py",
 line 1570, in add_patch
    self._update_patch_limits(p)
  File 
"/Users/xof/Documents/Dev/environments/tuneup/lib/python2.6/site-packages/matplotlib/axes.py",
 line 1588, in _update_patch_limits
    xys = patch.get_patch_transform().transform(vertices)
  File 
"/Users/xof/Documents/Dev/environments/tuneup/lib/python2.6/site-packages/matplotlib/patches.py",
 line 581, in get_patch_transform
    self._update_patch_transform()
  File 
"/Users/xof/Documents/Dev/environments/tuneup/lib/python2.6/site-packages/matplotlib/patches.py",
 line 577, in _update_patch_transform
    bbox = transforms.Bbox.from_bounds(x, y, width, height)
  File 
"/Users/xof/Documents/Dev/environments/tuneup/lib/python2.6/site-packages/matplotlib/transforms.py",
 line 786, in from_bounds
    return Bbox.from_extents(x0, y0, x0 + width, y0 + height)
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'

The code is:

    # preamble code collecting data

    ind = np.arange(len(table_name))
    
    width = 0.35
    
    fig = plot.figure(figsize=DEFAULT_FIGURE_SIZE)
    ax = fig.add_subplot(111, axisbg='#fafafa', alpha=0.9)
    
    ax.set_title('Largest Tables')
    
    ax.set_xlabel('Size (log scale)')
    
    ax.set_xscale('log')
    ax.grid(True)
    
    ax.xaxis.set_major_formatter(FuncFormatter(magnitude_ticks))

    dbar = ax.barh(ind, data_size, width, linewidth=0, color='blue', 
label='Main Data')  # exception here
    ibar = ax.barh(ind, index_toast_size, width, left=data_size, linewidth=0, 
color='red', label='Toast/Indexes')
    ax.set_yticks(ind + width/2)
    ax.set_yticklabels(table_name, fontproperties=xx_small_font)

    ax.legend(loc='lower right', prop=x_small_font)

    plot.tight_layout()
    
    plot.savefig(REPORT_DIR_PATH + '/table_sizes.pdf')

    plot.close()

--
-- Christophe Pettus
   x...@thebuild.com


------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to