.. _plotexample-acoustics-2d-3: Contour plot with colored contour lines ======================================= Produce a contour plot of pressure from 2d acoustics example. Example generating data: `$CLAW/doc/sphinx/example-acoustics-2d/README.html <../example-acoustics-2d/README.html>`_ Resulting plots: `$CLAW/doc/sphinx/example-acoustics-2d/plots_3/_PlotIndex.html <../example-acoustics-2d/plots_3/_PlotIndex.html>`_ :: #-------------------------- def setplot(plotdata): #-------------------------- """ Specify what is to be plotted at each frame. Input: plotdata, an instance of pyclaw.plotters.data.ClawPlotData. Output: a modified version of plotdata. """ from pyclaw.plotters import colormaps plotdata.clearfigures() # clear any old figures,axes,items data plotfigure = plotdata.new_plotfigure(name='Pressure', figno=0) # Set up for axes in this figure: plotaxes = plotfigure.new_plotaxes() plotaxes.xlimits = [-1., 1.] plotaxes.ylimits = [-1., 1.] plotaxes.title = 'Pressure' plotaxes.scaled = True # so aspect ratio is 1 # Set up for item on these axes: plotitem = plotaxes.new_plotitem(plot_type='2d_contour') plotitem.plot_var = 0 plotitem.contour_nlevels = 21 plotitem.contour_min = 0.0 plotitem.contour_max = 3.0 # Use a custom colormap ranging from blue to red: blue_red_cmap = colormaps.make_colormap({0:'b', 1:'r'}) plotitem.contour_cmap = blue_red_cmap plotitem.add_colorbar = True plotitem.show = True # show on plot? # Parameters used only when creating html and/or latex hardcopy # e.g., via pyclaw.plotters.frametools.printframes: plotdata.printfigs = True # print figures plotdata.print_format = 'png' # file format plotdata.print_framenos = 'all' # list of frames to print plotdata.print_fignos = 'all' # list of figures to print plotdata.html = True # create html files of plots? plotdata.html_homelink = '../README.html' # pointer for top of index plotdata.latex = True # create latex file of plots? plotdata.latex_figsperline = 1 # layout of plots plotdata.latex_framesperline = 2 # layout of plots plotdata.latex_makepdf = True # also run pdflatex? return plotdata