<div dir="ltr">Hi Kathy,<div><br></div><div>It looks like the problem is that "plots" is a list, but the call to colorbar is expecting an actual plot object. I think you can fix this by changing plots to plots[0], as in:</div>
<div>cbar = fig.colorbar(plots[0],cax=cax, orientation=orient)</div><div><br></div><div>Britton</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Feb 3, 2014 at 4:01 PM, Kathy Eastwood <span dir="ltr"><<a href="mailto:kathy.eastwood@nau.edu" target="_blank">kathy.eastwood@nau.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Dear yt folks....<br><br></div>This is probably a straightup matplotlib question and not a yt question, but....it was working until I got to the colorbar, and I am now confused. Thanks for any help...<br>
</div><div>kathy<br></div><div><br>here is the code:<br><br>from yt.imods import *<br>import matplotlib as mpl<br>import matplotlib.pyplot as plt<br>#import matplotlib.colorbar as cb<br>from matplotlib.colors import LogNorm<br>
#import numpy as np<br><br>ts = TimeSeriesData.from_filenames("Strat_Box_hdf5_plt_cnt_01*")<br><br>padding = 0.05<br>nx = 5 #number of time series images, plus will need space for vertical colorbar<br>ny = 1 #might want to change this later!<br>
#Assuming that all images are the same shape and size<br><br>width = nx +1 #I think this is inches, not sure<br>height = 4<br>fig = plt.figure(figsize=(width,height),frameon=False)<br><br>#Trying to save 0.91 to 0.95 horizontally for the colorbar<br>
sizex = 0.85/nx<br>sizey = 0.90/ny<br><br>haxes = []<br><br>for j in range(ny):<br> haxes.append([])<br> for i in range(nx):<br> left = padding + i*sizex<br> bottom = padding + j*sizey<br> ax = fig.add_axes([left, bottom, sizex, sizey],frameon=False)<br>
ax.xaxis.set_visible(False)<br> ax.yaxis.set_visible(False)<br> haxes[-1].append(ax)<br><br>cax = fig.add_axes([0.9, 0.05, 0.04, sizey],frameon=False)<br>cax.xaxis.set_visible(False)<br>cax.yaxis.set_visible(False)<br>
<br>for i, pf in enumerate(ts):<br> sl = pf.h.slice(0, pf.domain_center[0],fields=["Density","Temperature"] )<br> frb = sl.to_frb( (1.0, 'kpc'), (4096,1024),height=(4.0, 'kpc')) <br>
dens_axes = [haxes[0][i]]<br> plots = [dens_axes[0].imshow(frb["Density"], origin='lower', norm=LogNorm())]<br><br>title=[r'$\mathrm{Density}\ (\mathrm{g\ cm^{-3}})$']<br>orient = 'vertical'<br>
<br>cbar = fig.colorbar(plots,cax=cax, orientation=orient)<br>cbar.set_label(title) <br>fig.savefig('ts_test')<br><br></div>Here are the errors:<br><pre><span>--------------------------------------------------------------------------</span>
<span>AttributeError</span> Traceback (most recent call last)
<span><ipython-input-7-e0dcab3d98fe></span> in <span><module><span>()</span>
<span> 2</span> </span>orient <span>=</span> <span>'vertical'</span><span></span>
<span> 3</span> <span></span>
<span>----> 4<span> </span>cbar</span> <span>=</span> fig<span>.</span>colorbar<span>(</span>plots<span>,</span>cax<span>=</span>cax<span>,</span> orientation<span>=</span>orient<span>)</span><span></span>
<span> 5</span> cbar<span>.</span>set_label<span>(</span>title<span>)</span><span></span>
<span> 6</span> <span></span>
<span>/Users/kde/yt-x86_64/lib/python2.7/site-packages/matplotlib-1.3.0-py2.7-macosx-10.4-x86_64.egg/matplotlib/figure.pyc</span> in <span>colorbar<span>(self, mappable, cax, ax, use_gridspec, **kw)</span>
<span> 1449</span> </span>cax<span>,</span> kw <span>=</span> cbar<span>.</span>make_axes<span>(</span>ax<span>,</span> <span>**</span>kw<span>)</span><span></span>
<span> 1450</span> cax<span>.</span>hold<span>(</span>True<span>)</span><span></span>
<span>-> 1451<span> </span>cb</span> <span>=</span> cbar<span>.</span>colorbar_factory<span>(</span>cax<span>,</span> mappable<span>,</span> <span>**</span>kw<span>)</span><span></span>
<span> 1452</span> <span></span>
<span> 1453</span> self<span>.</span>sca<span>(</span>current_ax<span>)</span><span></span>
<span>/Users/kde/yt-x86_64/lib/python2.7/site-packages/matplotlib-1.3.0-py2.7-macosx-10.4-x86_64.egg/matplotlib/colorbar.pyc</span> in <span>colorbar_factory<span>(cax, mappable, **kwargs)</span>
<span> 1272</span> </span>cb <span>=</span> ColorbarPatch<span>(</span>cax<span>,</span> mappable<span>,</span> <span>**</span>kwargs<span>)</span><span></span>
<span> 1273</span> <span>else</span><span>:</span><span></span>
<span>-> 1274<span> </span>cb</span> <span>=</span> Colorbar<span>(</span>cax<span>,</span> mappable<span>,</span> <span>**</span>kwargs<span>)</span><span></span>
<span> 1275</span> <span></span>
<span> 1276</span> mappable<span>.</span>callbacksSM<span>.</span>connect<span>(</span><span>'changed'</span><span>,</span> cb<span>.</span>on_mappable_changed<span>)</span><span></span>
<span>/Users/kde/yt-x86_64/lib/python2.7/site-packages/matplotlib-1.3.0-py2.7-macosx-10.4-x86_64.egg/matplotlib/colorbar.pyc</span> in <span>__init__<span>(self, ax, mappable, **kw)</span>
<span> 850</span> <span># Ensure the given mappable's norm has appropriate vmin and vmax set</span><span></span><span></span></span>
<span> 851</span> <span># even if mappable.draw has not yet been called.</span><span></span><span></span>
<span>--> 852<span> </span>mappable</span><span>.</span>autoscale_None<span>(</span><span>)</span><span></span>
<span> 853</span> <span></span>
<span> 854</span> self<span>.</span>mappable <span>=</span> mappable<span></span>
<span>AttributeError</span>: 'list' object has no attribute 'autoscale_None'
</pre><span class="HOEnZb"><font color="#888888"><br clear="all"><div><div><div><div><br>-- <br>Kathy DeGioia Eastwood, Ph.D.<br>Professor of Physics and Astronomy<br>Northern Arizona University<br>Flagstaff, AZ 86011-6010<br>
Ph: <a href="tel:928-523-7159" value="+19285237159" target="_blank">928-523-7159</a> FX: <a href="tel:928-523-1371" value="+19285231371" target="_blank">928-523-1371</a><br>
<a href="mailto:Kathy.Eastwood@nau.edu" target="_blank">Kathy.Eastwood@nau.edu</a><br>deliveries: 602 S. Humphreys St., Bldg 19 Rm 2
</div></div></div></div></font></span></div>
<br>_______________________________________________<br>
yt-users mailing list<br>
<a href="mailto:yt-users@lists.spacepope.org">yt-users@lists.spacepope.org</a><br>
<a href="http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org" target="_blank">http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org</a><br>
<br></blockquote></div><br></div>