<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div dir="ltr">here's my script (also here: <a href="http://bender.astro.sunysb.edu/random/slice3plot.py">http://bender.astro.sunysb.edu/random/slice3plot.py</a> )<div><br></div><div><div>#!/bin/env python</div><div><br>
</div><div>import argparse</div><div><br></div><div>import yt</div><div><br></div><div>import matplotlib</div><div>import matplotlib.pyplot as plt</div><div>from mpl_toolkits.axes_grid1 import AxesGrid</div><div><br></div>
<div>def doit(file, var, log):</div><div><br></div><div>    # load the data</div><div>    ds = yt.load(file)</div><div>    dd = ds.all_data()</div><div><br></div><div>    center = 0.5*(ds.domain_left_edge + ds.domain_right_edge)</div>
<div><br></div><div>    # see <a href="http://yt-project.org/docs/3.0/cookbook/complex_plots.html#multipanel-with-axes-labels">http://yt-project.org/docs/3.0/cookbook/complex_plots.html#multipanel-with-axes-labels</a></div>
<div><br></div><div>    fig = plt.figure()</div><div><br></div><div>    grid = AxesGrid(fig, (0.1, 0.1, 0.85, 0.85),</div><div>                    nrows_ncols = (1, 3),</div><div>                    axes_pad = 1.1,</div><div>
                    label_mode = "all",</div><div>                    share_all = False,</div><div>                    cbar_location = "right",</div><div>                    cbar_mode = "each",</div>
<div>                    cbar_size = "3%",</div><div>                    cbar_pad = "0%")</div><div><br></div><div>    formatter = matplotlib.ticker.ScalarFormatter(useMathText=True)</div><div>    formatter.set_powerlimits((-3,3))</div>
<div><br></div><div>    for i, d in enumerate(["x", "y", "z"]):</div><div><br></div><div>        p = yt.SlicePlot(ds, d, var, center=(center[0], center[1], center[2]),</div><div>                         origin="native", fontsize=10)</div>
<div>        p.set_log(var, log)</div><div><br></div><div>        plot = p.plots[var]</div><div>        plot.figure = fig</div><div>        plot.axes = grid[i].axes</div><div>        plot.cax = grid.cbar_axes[i]</div><div>
        </div><div>        #cb.formatter.set_scientific(True)</div><div>        #cb.formatter.set_powerlimits((-3,3))</div><div>        #plot.cax.yaxis.set_major_formatter(formatter)</div><div><br></div><div>        cb = plot.cb</div>
<div>        cb.formatter = formatter</div><div>        cb.update_ticks()</div><div><br></div><div><br></div><div>        p._setup_plots()</div><div><br></div><div>        ax = plot.axes</div><div>        ax.xaxis.set_major_formatter(formatter)</div>
<div>        ax.yaxis.set_major_formatter(formatter)</div><div><br></div><div>        ax.xaxis.offsetText.set_fontsize("small")</div><div>        ax.yaxis.offsetText.set_fontsize("small")</div><div>        <br>
</div><div><br></div><div>    fig.set_size_inches(12.80, 7.20)</div><div><br></div><div>    plt.savefig("test.png")</div><div><br></div><div>    </div><div><br></div><div><br></div><div>if __name__ == "__main__":</div>
<div><br></div><div>    parser = argparse.ArgumentParser()</div><div><br></div><div>    parser.add_argument("--log", help="plot the log of the variable", action="store_true")</div><div>    </div>
<div>    parser.add_argument("file", help="the name of the file to read", type=str)</div><div>    parser.add_argument("var", help="the name of the variable to plot", type=str)</div>
<div><br></div><div>    args = parser.parse_args()</div><div><br></div><div>    doit(args.file, args.var, args.log)</div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Aug 20, 2014 at 11:34 AM, Michael Zingale <span dir="ltr"><<a href="mailto:michael.zingale@stonybrook.edu" target="_blank">michael.zingale@stonybrook.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">yeah, I was doing that -- it doesn't have an effect.</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra">
<br><br><div class="gmail_quote">On Wed, Aug 20, 2014 at 11:33 AM, Chris Malone <span dir="ltr"><<a href="mailto:chris.m.malone@gmail.com" target="_blank">chris.m.malone@gmail.com</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>Hey Mike,<br><br></div>I'm not sure if this is the issue or not, but after you apply your formatter to the colorbar, you need to call cbar.update_ticks() for them to actually change.<br>

<br>Chris<br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote"><div><div>On Wed, Aug 20, 2014 at 9:12 AM, Michael Zingale <span dir="ltr"><<a href="mailto:michael.zingale@stonybrook.edu" target="_blank">michael.zingale@stonybrook.edu</a>></span> wrote:<br>


</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr">Does anyone know how to make a SlicePlot colorbar from yt use mathtext in the tick labels?  I am doing the following in a loop over x, y, z planes:<div>


<br></div><div><br><div><div><div>        p = yt.SlicePlot(ds, d, var, center=(center[0], center[1], center[2]),</div>
<div>                         origin="native", fontsize=10)</div><div>        p.set_log(var, log)</div><div><br></div><div>        plot = p.plots[var]</div><div>        plot.figure = fig</div><div>        plot.axes = grid[i].axes</div>



<div>        plot.cax = grid.cbar_axes[i]</div></div><div><br></div><div>I can get at the colorbar object via cb = plot.cb, but I can't seem to turn on mathtext.  I can modify the axes to use my formatter so they look pretty, but I've tried to set a colorbar formatter with no success.</div>



<div><br></div><div>Here's my image:</div><div><br></div><div><a href="http://bender.astro.sunysb.edu/random/test.png" target="_blank">http://bender.astro.sunysb.edu/random/test.png</a><br></div><div><br></div><div>Notice that the offset text for the colorbar is "1.e6" instead of in latex (I still have to remove the offset text for the two rightmost y-axes later, but I know how to do that).</div>



<div><br></div><div>Mike</div><span><font color="#888888"><div><br></div>-- <br><div>Michael Zingale</div><div>Associate Professor</div><div><br></div><div>Dept. of Physics & Astronomy • Stony Brook University • Stony Brook, NY 11794-3800</div>


<div>
<i>phone</i>:  <a href="tel:631-632-8225" value="+16316328225" target="_blank">631-632-8225</a></div><div><i>e-mail</i>: <a href="mailto:Michael.Zingale@stonybrook.edu" target="_blank">Michael.Zingale@stonybrook.edu</a></div>


<div><i>web</i>: <a href="http://www.astro.sunysb.edu/mzingale" target="_blank">http://www.astro.sunysb.edu/mzingale</a></div>

</font></span></div></div></div>
<br></div></div>_______________________________________________<br>
yt-users mailing list<br>
<a href="mailto:yt-users@lists.spacepope.org" target="_blank">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>
<br>_______________________________________________<br>
yt-users mailing list<br>
<a href="mailto:yt-users@lists.spacepope.org" target="_blank">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><br clear="all"><div><br></div>-- <br><div>Michael Zingale</div><div>Associate Professor</div><div><br></div><div>Dept. of Physics & Astronomy • Stony Brook University • Stony Brook, NY 11794-3800</div>

<div><i>phone</i>:  <a href="tel:631-632-8225" value="+16316328225" target="_blank">631-632-8225</a></div><div><i>e-mail</i>: <a href="mailto:Michael.Zingale@stonybrook.edu" target="_blank">Michael.Zingale@stonybrook.edu</a></div>
<div><i>web</i>: <a href="http://www.astro.sunysb.edu/mzingale" target="_blank">http://www.astro.sunysb.edu/mzingale</a></div>

</div>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div>Michael Zingale</div><div>Associate Professor</div><div><br></div><div>Dept. of Physics & Astronomy • Stony Brook University • Stony Brook, NY 11794-3800</div>
<div><i>phone</i>:  631-632-8225</div><div><i>e-mail</i>: <a href="mailto:Michael.Zingale@stonybrook.edu" target="_blank">Michael.Zingale@stonybrook.edu</a></div><div><i>web</i>: <a href="http://www.astro.sunysb.edu/mzingale" target="_blank">http://www.astro.sunysb.edu/mzingale</a></div>

</div>