<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 class="">--------------------------------------------------------------------------</span>
<span class="">AttributeError</span>                            Traceback (most recent call last)
<span class=""><ipython-input-7-e0dcab3d98fe></span> in <span class=""><module><span class="">()</span>
<span class="">      2</span> </span>orient <span class="">=</span> <span class="">'vertical'</span><span class=""></span>
<span class="">      3</span> <span class=""></span>
<span class="">----> 4<span class=""> </span>cbar</span> <span class="">=</span> fig<span class="">.</span>colorbar<span class="">(</span>plots<span class="">,</span>cax<span class="">=</span>cax<span class="">,</span> orientation<span class="">=</span>orient<span class="">)</span><span class=""></span>
<span class="">      5</span> cbar<span class="">.</span>set_label<span class="">(</span>title<span class="">)</span><span class=""></span>
<span class="">      6</span> <span class=""></span>

<span class="">/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 class="">colorbar<span class="">(self, mappable, cax, ax, use_gridspec, **kw)</span>
<span class="">   1449</span>                 </span>cax<span class="">,</span> kw <span class="">=</span> cbar<span class="">.</span>make_axes<span class="">(</span>ax<span class="">,</span> <span class="">**</span>kw<span class="">)</span><span class=""></span>
<span class="">   1450</span>         cax<span class="">.</span>hold<span class="">(</span>True<span class="">)</span><span class=""></span>
<span class="">-> 1451<span class="">         </span>cb</span> <span class="">=</span> cbar<span class="">.</span>colorbar_factory<span class="">(</span>cax<span class="">,</span> mappable<span class="">,</span> <span class="">**</span>kw<span class="">)</span><span class=""></span>
<span class="">   1452</span> <span class=""></span>
<span class="">   1453</span>         self<span class="">.</span>sca<span class="">(</span>current_ax<span class="">)</span><span class=""></span>

<span class="">/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 class="">colorbar_factory<span class="">(cax, mappable, **kwargs)</span>
<span class="">   1272</span>         </span>cb <span class="">=</span> ColorbarPatch<span class="">(</span>cax<span class="">,</span> mappable<span class="">,</span> <span class="">**</span>kwargs<span class="">)</span><span class=""></span>
<span class="">   1273</span>     <span class="">else</span><span class="">:</span><span class=""></span>
<span class="">-> 1274<span class="">         </span>cb</span> <span class="">=</span> Colorbar<span class="">(</span>cax<span class="">,</span> mappable<span class="">,</span> <span class="">**</span>kwargs<span class="">)</span><span class=""></span>
<span class="">   1275</span> <span class=""></span>
<span class="">   1276</span>     mappable<span class="">.</span>callbacksSM<span class="">.</span>connect<span class="">(</span><span class="">'changed'</span><span class="">,</span> cb<span class="">.</span>on_mappable_changed<span class="">)</span><span class=""></span>

<span class="">/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 class="">__init__<span class="">(self, ax, mappable, **kw)</span>
<span class="">    850</span>         <span class=""># Ensure the given mappable's norm has appropriate vmin and vmax set</span><span class=""></span><span class=""></span></span>
<span class="">    851</span>         <span class=""># even if mappable.draw has not yet been called.</span><span class=""></span><span class=""></span>
<span class="">--> 852<span class="">         </span>mappable</span><span class="">.</span>autoscale_None<span class="">(</span><span class="">)</span><span class=""></span>
<span class="">    853</span> <span class=""></span>
<span class="">    854</span>         self<span class="">.</span>mappable <span class="">=</span> mappable<span class=""></span>

<span class="">AttributeError</span>: 'list' object has no attribute 'autoscale_None'
</pre><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: 928-523-7159   FX: 928-523-1371<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></div>