autolens.plot.GalaxyPlotter#

class autolens.plot.GalaxyPlotter(galaxy: ~autogalaxy.galaxy.galaxy.Galaxy, grid: ~typing.Union[~numpy.ndarray, Grid1D, ~autoarray.structures.grids.uniform_2d.Grid2D, ~autoarray.structures.grids.iterate_2d.Grid2DIterate, ~autoarray.structures.grids.irregular_2d.Grid2DIrregular], mat_plot_1d: ~autogalaxy.plot.mat_plot.one_d.MatPlot1D = <autogalaxy.plot.mat_plot.one_d.MatPlot1D object>, visuals_1d: ~autogalaxy.plot.visuals.one_d.Visuals1D = <autogalaxy.plot.visuals.one_d.Visuals1D object>, include_1d: ~autogalaxy.plot.include.one_d.Include1D = <autogalaxy.plot.include.one_d.Include1D object>, mat_plot_2d: ~autogalaxy.plot.mat_plot.two_d.MatPlot2D = <autogalaxy.plot.mat_plot.two_d.MatPlot2D object>, visuals_2d: ~autogalaxy.plot.visuals.two_d.Visuals2D = <autogalaxy.plot.visuals.two_d.Visuals2D object>, include_2d: ~autogalaxy.plot.include.two_d.Include2D = <autogalaxy.plot.include.two_d.Include2D object>)[source]#
__init__(galaxy: ~autogalaxy.galaxy.galaxy.Galaxy, grid: ~typing.Union[~numpy.ndarray, Grid1D, ~autoarray.structures.grids.uniform_2d.Grid2D, ~autoarray.structures.grids.iterate_2d.Grid2DIterate, ~autoarray.structures.grids.irregular_2d.Grid2DIrregular], mat_plot_1d: ~autogalaxy.plot.mat_plot.one_d.MatPlot1D = <autogalaxy.plot.mat_plot.one_d.MatPlot1D object>, visuals_1d: ~autogalaxy.plot.visuals.one_d.Visuals1D = <autogalaxy.plot.visuals.one_d.Visuals1D object>, include_1d: ~autogalaxy.plot.include.one_d.Include1D = <autogalaxy.plot.include.one_d.Include1D object>, mat_plot_2d: ~autogalaxy.plot.mat_plot.two_d.MatPlot2D = <autogalaxy.plot.mat_plot.two_d.MatPlot2D object>, visuals_2d: ~autogalaxy.plot.visuals.two_d.Visuals2D = <autogalaxy.plot.visuals.two_d.Visuals2D object>, include_2d: ~autogalaxy.plot.include.two_d.Include2D = <autogalaxy.plot.include.two_d.Include2D object>)[source]#

Plots the attributes of Galaxy objects using the matplotlib methods plot() and imshow() and many other matplotlib functions which customize the plot’s appearance.

The mat_plot_1d and mat_plot_2d attributes wrap matplotlib function calls to make the figure. By default, the settings passed to every matplotlib function called are those specified in the config/visualize/mat_wrap/*.ini files, but a user can manually input values into MatPlot2D to customize the figure’s appearance.

Overlaid on the figure are visuals, contained in the Visuals1D and Visuals2D objects. Attributes may be extracted from the MassProfile and plotted via the visuals object, if the corresponding entry is True in the Include1D or Include2D object or the config/visualize/include.ini file.

Parameters
  • galaxy – The galaxy the plotter plots.

  • grid – The 2D (y,x) grid of coordinates used to evaluate the galaxy’s light and mass quantities that are plotted.

  • mat_plot_1d – Contains objects which wrap the matplotlib function calls that make 1D plots.

  • visuals_1d – Contains 1D visuals that can be overlaid on 1D plots.

  • include_1d – Specifies which attributes of the MassProfile are extracted and plotted as visuals for 1D plots.

  • mat_plot_2d – Contains objects which wrap the matplotlib function calls that make 2D plots.

  • visuals_2d – Contains 2D visuals that can be overlaid on 2D plots.

  • include_2d – Specifies which attributes of the MassProfile are extracted and plotted as visuals for 2D plots.

Methods

__init__(galaxy, grid[, mat_plot_1d, ...])

Plots the attributes of Galaxy objects using the matplotlib methods plot() and imshow() and many other matplotlib functions which customize the plot's appearance.

close_subplot_figure()

figures_1d([image, convergence, potential])

Plots the individual attributes of the plotter's Galaxy object in 1D, which are computed via the plotter's grid object.

figures_1d_decomposed([image, convergence, ...])

Plots the individual attributes of the plotter's Galaxy object in 1D, which are computed via the plotter's grid object.

figures_2d([image, convergence, potential, ...])

Plots the individual attributes of the plotter's Galaxy object in 2D, which are computed via the plotter's 2D grid object.

get_subplot_figsize(number_subplots)

Get the size of a sub plotter in (total_y_pixels, total_x_pixels), based on the number of subplots that are going to be plotted.

get_visuals_1d_light()

get_visuals_1d_mass()

get_visuals_2d()

light_profile_plotter_from(light_profile[, ...])

Returns a LightProfilePlotter given an input light profile, which is typically used for plotting the individual light profiles of the plotter's Galaxy (e.g.

mass_profile_plotter_from(mass_profile[, ...])

Returns a MassProfilePlotter given an input mass profile, which is typically used for plotting the individual mass profiles of the plotter's Galaxy (e.g.

open_subplot_figure(number_subplots[, ...])

Setup a figure for plotting an image.

set_filename(filename)

set_format(format)

set_mat_plot_1d_for_multi_plot(...)

set_mat_plots_for_subplot(is_for_subplot[, ...])

set_title(label)

subplot_of_light_profiles([image])

Output a subplot of attributes of every individual light profile in 1D of the Galaxy object.

subplot_of_mass_profiles([convergence, ...])

Output a subplot of attributes of every individual mass profile in 1D of the Galaxy object.

subplot_of_plotters_figure(plotter_list, name)

Attributes

decomposed_light_profile_plotter_list

decomposed_mass_profile_plotter_list

get_1d

get_2d

is_for_subplot