[Matplotlib-users] AnchoredSizeBar Color

2013-04-16 Thread Mathew Topper
Hi,

Is there anyway to set the color of an AnchoredSizeBar artist from the 
mpl_toolkits.axes_grid.anchored_artists toolkit?

Thanks,

Mat
-- 
Dr. Mathew Topper
Institute for Energy Systems
School of Engineering
The University of Edinburgh
Faraday Building
The King’s Buildings
Edinburgh EH9 3JL
Tel: +44 (0)131 650 5570
School fax: +44 (0)131 650 6554
mathew.top...@ed.ac.uk mailto:mathew.top...@ed.ac.uk
http://www.see.ed.ac.uk http://www.see.ed.ac.uk/

The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.


--
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


[Matplotlib-users] TypeError: unsupported operand type(s) for +: 'NoneType' and 'float' on 1.2.1

2013-04-16 Thread Christophe Pettus
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


Re: [Matplotlib-users] AnchoredSizeBar Color

2013-04-16 Thread Jae-Joon Lee
The anchored_artists needs improvements and things are still opaque.
For now you can do something like below,

```
a = AnchoredSizeBar(ax.transData, 0.1, test,
loc=8, pad=0.1, borderpad=0.1, sep=2, prop=None,
frameon=False)
rect = a.size_bar._children[0]
rect.set_ec(g)
```

`rect` is a patch instance responsible for the bar. By default its height
is 0 and facecolor=none.

Similarly, the text label can be accessed via `a.txt_label._text`.

Regards,

-JJ



On Wed, Apr 17, 2013 at 1:47 AM, Mathew Topper mathew.top...@ed.ac.ukwrote:

 Hi,

 Is there anyway to set the color of an AnchoredSizeBar artist from the
 mpl_toolkits.axes_grid.anchored_artists toolkit?

 Thanks,

 Mat
 --
 Dr. Mathew Topper
 Institute for Energy Systems
 School of Engineering
 The University of Edinburgh
 Faraday Building
 The King’s Buildings
 Edinburgh EH9 3JL
 Tel: +44 (0)131 650 5570
 School fax: +44 (0)131 650 6554
 mathew.top...@ed.ac.uk mailto:mathew.top...@ed.ac.uk
 http://www.see.ed.ac.uk http://www.see.ed.ac.uk/

 The University of Edinburgh is a charitable body, registered in
 Scotland, with registration number SC005336.



 --
 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

--
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