MatrixPlot¶
- class lsst.analysis.tools.actions.plot.MatrixPlot(*args, **kw)¶
Bases:
PlotAction
Make the plot of a matrix (2D array).
Notes
The
xAxisTickLabels
andyAxisTickLabels
attributes of this class serve as dictionaries to map axis tick positions to their corresponding labels. If any positions do not align with major ticks (either provided byx/yAxisTickValues
or automatically set by matplotlib), they will be designated as minor ticks. Thus, these tick labels operate independently, meaning their corresponding positions do not need to match those inx/yAxisTickValues
or anything else. The code automatically adjusts to handle any overlaps caused by user input and across various plotting scenarios. Note that whencomponent1Key
andcomponent2Key
are specified, the x and y tick values and labels will be dynamically configured, thereby eliminating the need for providingx/yAxisTickValues
andx/yAxisTickLabels
. WhencomponentGroup1Key
andcomponentGroup2Key
are specified, the x and y axis labels are dynamically updated to include the group names, prefixed byxAxisLabel
andyAxisLabel
for a more descriptive labeling.Attributes Summary
The font size for the axis labels.
The colormap to use for the colorbar.
The label to use for the colorbar.
The font size for the colorbar label.
The font size for the colorbar tick labels.
The key to access a list of names for the first set of components in a correlation analysis.
The key to access a list of names for the second set of components in a correlation analysis.
The key to access a list of group names for the first set of components in a correlation analysis.
The key to access a list of group names for the second set of components in a correlation analysis.
The resolution of the figure.
The size of the figure.
Dictionary of guide lines for the x and y axes.
List of axis names for which to hide the major ticks.
List of axis names for which to hide the minor ticks.
The dimensionality of the input data.
The key for the input matrix.
Determines the starting corner ('upper', 'lower') for matrix plots.
Whether to consider the positions at the pixel boundaries rather than the center of the pixel.
The font size for the tick labels.
The rotation of the tick labels.
The title of the figure.
The font size for the title.
The vmax value for the colorbar.
The vmin value for the colorbar.
The label to use for the x-axis.
Dictionary mapping x-axis tick positions to their corresponding labels.
List of x-axis tick values.
The label to use for the y-axis.
Dictionary mapping y-axis tick positions to their corresponding labels.
List of y-axis tick values.
Methods Summary
__call__
(data, **kwargs)Call self as a function.
Return the schema an
AnalysisAction
expects to be present in the arguments supplied to the __call__ method.makePlot
(data[, plotInfo])Plot a matrix of values.
Attributes Documentation
- colorbarCmap¶
The colormap to use for the colorbar. (
str
, default'viridis'
)Allowed values:
'magma'
magma
'inferno'
inferno
'plasma'
plasma
'viridis'
viridis
'cividis'
cividis
'twilight'
twilight
'twilight_shifted'
twilight_shifted
'turbo'
turbo
'Blues'
Blues
'BrBG'
BrBG
'BuGn'
BuGn
'BuPu'
BuPu
'CMRmap'
CMRmap
'GnBu'
GnBu
'Greens'
Greens
'Greys'
Greys
'OrRd'
OrRd
'Oranges'
Oranges
'PRGn'
PRGn
'PiYG'
PiYG
'PuBu'
PuBu
'PuBuGn'
PuBuGn
'PuOr'
PuOr
'PuRd'
PuRd
'Purples'
Purples
'RdBu'
RdBu
'RdGy'
RdGy
'RdPu'
RdPu
'RdYlBu'
RdYlBu
'RdYlGn'
RdYlGn
'Reds'
Reds
'Spectral'
Spectral
'Wistia'
Wistia
'YlGn'
YlGn
'YlGnBu'
YlGnBu
'YlOrBr'
YlOrBr
'YlOrRd'
YlOrRd
'afmhot'
afmhot
'autumn'
autumn
'binary'
binary
'bone'
bone
'brg'
brg
'bwr'
bwr
'cool'
cool
'coolwarm'
coolwarm
'copper'
copper
'cubehelix'
cubehelix
'flag'
flag
'gist_earth'
gist_earth
'gist_gray'
gist_gray
'gist_heat'
gist_heat
'gist_ncar'
gist_ncar
'gist_rainbow'
gist_rainbow
'gist_stern'
gist_stern
'gist_yarg'
gist_yarg
'gnuplot'
gnuplot
'gnuplot2'
gnuplot2
'gray'
gray
'hot'
hot
'hsv'
hsv
'jet'
jet
'nipy_spectral'
nipy_spectral
'ocean'
ocean
'pink'
pink
'prism'
prism
'rainbow'
rainbow
'seismic'
seismic
'spring'
spring
'summer'
summer
'terrain'
terrain
'winter'
winter
'Accent'
Accent
'Dark2'
Dark2
'Paired'
Paired
'Pastel1'
Pastel1
'Pastel2'
Pastel2
'Set1'
Set1
'Set2'
Set2
'Set3'
Set3
'tab10'
tab10
'tab20'
tab20
'tab20b'
tab20b
'tab20c'
tab20c
'grey'
grey
'gist_grey'
gist_grey
'gist_yerg'
gist_yerg
'Grays'
Grays
'magma_r'
magma_r
'inferno_r'
inferno_r
'plasma_r'
plasma_r
'viridis_r'
viridis_r
'cividis_r'
cividis_r
'twilight_r'
twilight_r
'twilight_shifted_r'
twilight_shifted_r
'turbo_r'
turbo_r
'Blues_r'
Blues_r
'BrBG_r'
BrBG_r
'BuGn_r'
BuGn_r
'BuPu_r'
BuPu_r
'CMRmap_r'
CMRmap_r
'GnBu_r'
GnBu_r
'Greens_r'
Greens_r
'Greys_r'
Greys_r
'OrRd_r'
OrRd_r
'Oranges_r'
Oranges_r
'PRGn_r'
PRGn_r
'PiYG_r'
PiYG_r
'PuBu_r'
PuBu_r
'PuBuGn_r'
PuBuGn_r
'PuOr_r'
PuOr_r
'PuRd_r'
PuRd_r
'Purples_r'
Purples_r
'RdBu_r'
RdBu_r
'RdGy_r'
RdGy_r
'RdPu_r'
RdPu_r
'RdYlBu_r'
RdYlBu_r
'RdYlGn_r'
RdYlGn_r
'Reds_r'
Reds_r
'Spectral_r'
Spectral_r
'Wistia_r'
Wistia_r
'YlGn_r'
YlGn_r
'YlGnBu_r'
YlGnBu_r
'YlOrBr_r'
YlOrBr_r
'YlOrRd_r'
YlOrRd_r
'afmhot_r'
afmhot_r
'autumn_r'
autumn_r
'binary_r'
binary_r
'bone_r'
bone_r
'brg_r'
brg_r
'bwr_r'
bwr_r
'cool_r'
cool_r
'coolwarm_r'
coolwarm_r
'copper_r'
copper_r
'cubehelix_r'
cubehelix_r
'flag_r'
flag_r
'gist_earth_r'
gist_earth_r
'gist_gray_r'
gist_gray_r
'gist_heat_r'
gist_heat_r
'gist_ncar_r'
gist_ncar_r
'gist_rainbow_r'
gist_rainbow_r
'gist_stern_r'
gist_stern_r
'gist_yarg_r'
gist_yarg_r
'gnuplot_r'
gnuplot_r
'gnuplot2_r'
gnuplot2_r
'gray_r'
gray_r
'hot_r'
hot_r
'hsv_r'
hsv_r
'jet_r'
jet_r
'nipy_spectral_r'
nipy_spectral_r
'ocean_r'
ocean_r
'pink_r'
pink_r
'prism_r'
prism_r
'rainbow_r'
rainbow_r
'seismic_r'
seismic_r
'spring_r'
spring_r
'summer_r'
summer_r
'terrain_r'
terrain_r
'winter_r'
winter_r
'Accent_r'
Accent_r
'Dark2_r'
Dark2_r
'Paired_r'
Paired_r
'Pastel1_r'
Pastel1_r
'Pastel2_r'
Pastel2_r
'Set1_r'
Set1_r
'Set2_r'
Set2_r
'Set3_r'
Set3_r
'tab10_r'
tab10_r
'tab20_r'
tab20_r
'tab20b_r'
tab20b_r
'tab20c_r'
tab20c_r
'None'
Field is optional
- component1Key¶
The key to access a list of names for the first set of components in a correlation analysis. This will be used to determine x-axis tick values and tick labels. (
str
, defaultNone
)
- component2Key¶
The key to access a list of names for the second set of components in a correlation analysis. This will be used to determine y-axis tick values and tick labels. (
str
)
- componentGroup1Key¶
The key to access a list of group names for the first set of components in a correlation analysis. This will be used to determine the x-axis label. (
str
, defaultNone
)
- componentGroup2Key¶
The key to access a list of group names for the second set of components in a correlation analysis. This will be used to determine the y-axis label. (
str
, defaultNone
)
- figsize¶
The size of the figure. (
List
, default[5, 5]
)
- guideLines¶
Dictionary of guide lines for the x and y axes. The keys are ‘x’ and ‘y’, and the values are instances of
GuideLinesConfig
. (ConfigDict
, default{}
)
- hideMajorTicks¶
List of axis names for which to hide the major ticks. The options to include in the list are ‘x’ and ‘y’. This does not affect the visibility of major tick ‘labels’. For example, setting this field to [‘x’, ‘y’] will hide both major ticks. (
List
, default[]
)
- hideMinorTicks¶
List of axis names for which to hide the minor ticks. The options to include in the list are ‘x’ and ‘y’. This does not affect the visibility of minor tick labels. For example, setting this field to [‘x’, ‘y’] will hide both minor ticks. (
List
, default[]
)
- inputDim¶
The dimensionality of the input data. (
int
, default1
)Allowed values:
'1'
1D inputs are automatically reshaped into square 2D matrices.
'2'
2D inputs are directly utilized as is.
'None'
Field is optional
- matrixOrigin¶
Determines the starting corner (‘upper’, ‘lower’) for matrix plots. It only affects the visual appearance of the plot. (
str
, default'upper'
)Allowed values:
'upper'
The origin is at the upper left corner.
'lower'
The origin is at the lower left corner.
'None'
Field is optional
- setPositionsAtPixelBoundaries¶
Whether to consider the positions at the pixel boundaries rather than the center of the pixel. (
bool
, defaultFalse
)
- xAxisTickLabels¶
Dictionary mapping x-axis tick positions to their corresponding labels. For behavior details, refer to the ‘Notes’ section of the class docstring. (
Dict
, defaultNone
)
- xAxisTickValues¶
List of x-axis tick values. If not set, the ticks will be set automatically by matplotlib. (
List
, defaultNone
)
- yAxisTickLabels¶
Dictionary mapping y-axis tick positions to their corresponding labels. For behavior details, refer to the ‘Notes’ section of the class docstring. (
Dict
, defaultNone
)
- yAxisTickValues¶
List of y-axis tick values. If not set, the ticks will be set automatically by matplotlib. (
List
, defaultNone
)
Methods Documentation
- __call__(data: KeyedData, **kwargs) Figure ¶
Call self as a function.
- getInputSchema() KeyedDataSchema ¶
Return the schema an
AnalysisAction
expects to be present in the arguments supplied to the __call__ method.- Returns:
- result
KeyedDataSchema
The schema this action requires to be present when calling this action, keys are unformatted.
- result