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