<meta http-equiv="Content-Type" content="text/html; charset=utf-8">SlicePlot and ProjectionPlot should work<span></span> with the eps_writer.<br><br>On Wednesday, January 13, 2016, Junhwan Choi (최준환) <<a href="mailto:choi.junhwan@gmail.com">choi.junhwan@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi yt user,<br>
<br>
I have old yt script (with yt-2.7-ish) with eps_writer module that<br>
makes 3x3 multi panel slice plot as follow<br>
=================================<br>
import matplotlib as matplotlib<br>
matplotlib.use('Agg')<br>
import matplotlib.pylab as pylab<br>
from yt.mods import *<br>
import yt.visualization.eps_writer as eps<br>
import pyx<br>
import pylab as pl<br>
<br>
pl.ion()<br>
pl.clf()<br>
<br>
# load up a dataset<br>
LBOX1 = 4000<br>
LBOX2 = 4<br>
LBOX3 = 0.04<br>
<br>
index = 66<br>
pf = load("../DD%04d/DD%04d" % (index,index))<br>
den_center = pf.h.find_max("Density")[1]<br>
# create density slices<br>
pc = PlotCollection(pf, center=den_center)<br>
<br>
p1 =pc.add_slice("Density", "z", center=den_center, use_colorbar=False)<br>
p2 =pc.add_slice("Density", "x", center=den_center, use_colorbar=False)<br>
p3 =pc.add_slice("Density", "y", center=den_center, use_colorbar=False)<br>
<br>
p1.set_zlim(1e-27, 1e-20)<br>
p2.set_zlim(1e-27, 1e-20)<br>
p3.set_zlim(1e-27, 1e-20)<br>
<br>
p4 =pc.add_slice("Density", "z",center=den_center, use_colorbar=False)<br>
p5 =pc.add_slice("Density", "x",center=den_center, use_colorbar=False)<br>
p6 =pc.add_slice("Density", "y",center=den_center, use_colorbar=False)<br>
<br>
p4.set_zlim(2e-20, 2e-14)<br>
p5.set_zlim(2e-20, 2e-14)<br>
p6.set_zlim(2e-20, 2e-14)<br>
<br>
p7 =pc.add_slice("Density", "z",center=den_center, use_colorbar=False)<br>
p8 =pc.add_slice("Density", "x",center=den_center, use_colorbar=False)<br>
p9 =pc.add_slice("Density", "y",center=den_center, use_colorbar=False)<br>
<br>
p7.set_zlim(2e-16, 2e-10)<br>
p8.set_zlim(2e-16, 2e-10)<br>
p9.set_zlim(2e-16, 2e-10)<br>
<br>
p1.set_width(LBOX1,"pc")<br>
p2.set_width(LBOX1,"pc")<br>
p3.set_width(LBOX1,"pc")<br>
<br>
p4.set_width(LBOX2,"pc")<br>
p5.set_width(LBOX2,"pc")<br>
p6.set_width(LBOX2,"pc")<br>
<br>
p7.set_width(LBOX3,"pc")<br>
p8.set_width(LBOX3,"pc")<br>
p9.set_width(LBOX3,"pc")<br>
<br>
ep = eps.multiplot_yt(3,3,pc,bare_axes = True)<br>
ep.title_box("xy", loc=(0.1,2.95))<br>
ep.title_box("yz", loc=(1.1,2.95))<br>
ep.title_box("xz", loc=(2.1,2.95))<br>
ep.scale_line(label="%6.0f kpc" % (LBOX1/4000.0), size=0.25,<br>
linewidth=pyx.style.linewidth.Thick, loc=(0.05,3.08))<br>
ep.scale_line(label="%6.0f pc"  % (LBOX2/4.0)   , size=0.25,<br>
linewidth=pyx.style.linewidth.Thick, loc=(0.05,2.08))<br>
ep.scale_line(label="%6.2f pc"  % (LBOX3/4.0)   , size=0.25,<br>
linewidth=pyx.style.linewidth.Thick, loc=(0.05,1.08))<br>
ep.save_fig("VelDenSlice4R_%04d"  % (index) )<br>
pl.clf()<br>
==================================<br>
<br>
And, now I would like to port to the latest yt.<br>
I could make most of changes but I found that there is no<br>
PlotCollection which can pass the figures to eps.multiplot_yt any<br>
more.<br>
Is there any alternative way to replace the what PlotCollection and<br>
add_slice did?<br>
I also need to include the annotate_xxx so that using imshow is not a<br>
good option for me.<br>
<br>
Thanks in advance,<br>
Junhwan Choi<br>
_______________________________________________<br>
yt-users mailing list<br>
<a href="javascript:;" onclick="_e(event, &#39;cvml&#39;, &#39;yt-users@lists.spacepope.org&#39;)">yt-users@lists.spacepope.org</a><br>
<a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.spacepope.org_listinfo.cgi_yt-2Dusers-2Dspacepope.org&d=BQMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=hgcBC3x6dKFoTrmFmMYYbKNfiHZlGLKliIidd1LwmHI&m=N8Vx2gKR_AqGI4QaUB5C9gy1Oy1xHlSBf278MM3S5Yc&s=qrqU1R8RR30lE7XaVlxq9LOQ7-Gj59LZM59kr3kKsww&e=" target="_blank">http://lists.spacepope.org/listinfo.cgi/yt-users-spacepope.org</a><br>
</blockquote>