CoordinateHelper¶
-
class
astropy.visualization.wcsaxes.CoordinateHelper(parent_axes=None, parent_map=None, transform=None, coord_index=None, coord_type='scalar', coord_unit=None, coord_wrap=None, frame=None)[source] [edit on github]¶ Bases:
objectHelper class to control one of the coordinates in the
WCSAxes.Parameters: parent_axes :
WCSAxesThe axes the coordinate helper belongs to.
parent_map :
CoordinatesMapThe
CoordinatesMapobject this coordinate belongs to.transform :
TransformThe transform corresponding to this coordinate system.
coord_index : int
The index of this coordinate in the
CoordinatesMap.coord_type : {‘longitude’, ‘latitude’, ‘scalar’}
The type of this coordinate, which is used to determine the wrapping and boundary behavior of coordinates. Longitudes wrap at
coord_wrap, latitudes have to be in the range -90 to 90, and scalars are unbounded and do not wrap.coord_unit :
UnitThe unit that this coordinate is in given the output of transform.
coord_wrap : float
The angle at which the longitude wraps (defaults to 360)
frame :
BaseFrameThe frame of the
WCSAxes.Attributes Summary
formatterlocatorMethods Summary
display_minor_ticks(display_minor_ticks)Display minor ticks for this coordinate. format_coord(value)Given the value of a coordinate, will format it according to the format of the formatter_locator. get_axislabel()Get the text for the axis label get_minor_frequency()grid([draw_grid, grid_type])Plot grid lines for this coordinate. set_axislabel(text[, minpad])Set the text and optionally visual properties for the axis label. set_axislabel_position(position)Set where axis labels should appear set_coord_type(coord_type[, coord_wrap])Set the coordinate type for the axis. set_format_unit(unit)Set the unit for the major tick labels. set_major_formatter(formatter)Set the formatter to use for the major tick labels. set_minor_frequency(frequency)Set the frequency of minor ticks per major ticks. set_separator(separator)Set the separator to use for the angle major tick labels. set_ticklabel(\*\*kwargs)Set the visual properties for the tick labels. set_ticklabel_position(position)Set where tick labels should appear set_ticklabel_visible(visible)Set whether the tick labels are visible or not. set_ticks([values, spacing, number, size, ...])Set the location and properties of the ticks. set_ticks_position(position)Set where ticks should appear set_ticks_visible(visible)Set whether ticks are visible or not. Attributes Documentation
-
formatter¶
-
locator¶
Methods Documentation
-
display_minor_ticks(display_minor_ticks)[source] [edit on github]¶ Display minor ticks for this coordinate.
Parameters: display_minor_ticks : bool
Whether or not to display minor ticks.
-
format_coord(value)[source] [edit on github]¶ Given the value of a coordinate, will format it according to the format of the formatter_locator.
-
get_axislabel()[source] [edit on github]¶ Get the text for the axis label
Returns: label : str
The axis label
-
get_minor_frequency()[source] [edit on github]¶
-
grid(draw_grid=True, grid_type='lines', **kwargs)[source] [edit on github]¶ Plot grid lines for this coordinate.
Standard matplotlib appearance options (color, alpha, etc.) can be passed as keyword arguments.
Parameters: draw_grid : bool
Whether to show the gridlines
grid_type : { ‘lines’ | ‘contours’ }
Whether to plot the contours by determining the grid lines in world coordinates and then plotting them in world coordinates (
'lines') or by determining the world coordinates at many positions in the image and then drawing contours ('contours'). The first is recommended for 2-d images, while for 3-d (or higher dimensional) cubes, the'contours'option is recommended.
-
set_axislabel(text, minpad=1, **kwargs)[source] [edit on github]¶ Set the text and optionally visual properties for the axis label.
Parameters: text : str
The axis label text.
minpad : float, optional
The padding for the label in terms of axis label font size.
kwargs
Keywords are passed to
matplotlib.text.Text. These can include keywords to set thecolor,size,weight, and other text properties.
-
set_axislabel_position(position)[source] [edit on github]¶ Set where axis labels should appear
Parameters: position : str
The axes on which the axis label for this coordinate should appear. Should be a string containing zero or more of
'b','t','l','r'. For example,'lb'will lead the axis label to be shown on the left and bottom axis.
-
set_coord_type(coord_type, coord_wrap=None)[source] [edit on github]¶ Set the coordinate type for the axis.
Parameters: coord_type : str
One of ‘longitude’, ‘latitude’ or ‘scalar’
coord_wrap : float, optional
The value to wrap at for angular coordinates
-
set_format_unit(unit)[source] [edit on github]¶ Set the unit for the major tick labels.
Parameters: unit : class:
UnitThe unit to which the tick labels should be converted to.
-
set_major_formatter(formatter)[source] [edit on github]¶ Set the formatter to use for the major tick labels.
Parameters: formatter : str or Formatter
The format or formatter to use.
-
set_minor_frequency(frequency)[source] [edit on github]¶ Set the frequency of minor ticks per major ticks.
Parameters: frequency : int
The number of minor ticks per major ticks.
-
set_separator(separator)[source] [edit on github]¶ Set the separator to use for the angle major tick labels.
Parameters: separator : The separator between numbers in sexagesimal
representation. Can be either a string or a tuple.
-
set_ticklabel(**kwargs)[source] [edit on github]¶ Set the visual properties for the tick labels.
Parameters: kwargs
Keyword arguments are passed to
matplotlib.text.Text. These can include keywords to set thecolor,size,weight, and other text properties.
-
set_ticklabel_position(position)[source] [edit on github]¶ Set where tick labels should appear
Parameters: position : str
The axes on which the tick labels for this coordinate should appear. Should be a string containing zero or more of
'b','t','l','r'. For example,'lb'will lead the tick labels to be shown on the left and bottom axis.
-
set_ticklabel_visible(visible)[source] [edit on github]¶ Set whether the tick labels are visible or not.
Parameters: visible : bool
The visibility of ticks. Setting as
Falsewill hide this coordinate’s tick labels.
-
set_ticks(values=None, spacing=None, number=None, size=None, width=None, color=None, alpha=None, exclude_overlapping=False)[source] [edit on github]¶ Set the location and properties of the ticks.
At most one of the options from
values,spacing, ornumbercan be specified.Parameters: values : iterable, optional
The coordinate values at which to show the ticks.
spacing : float, optional
The spacing between ticks.
number : float, optional
The approximate number of ticks shown.
size : float, optional
The length of the ticks in points
color : str or tuple
A valid Matplotlib color for the ticks
exclude_overlapping : bool, optional
Whether to exclude tick labels that overlap over each other.
-
set_ticks_position(position)[source] [edit on github]¶ Set where ticks should appear
Parameters: position : str
The axes on which the ticks for this coordinate should appear. Should be a string containing zero or more of
'b','t','l','r'. For example,'lb'will lead the ticks to be shown on the left and bottom axis.
-
set_ticks_visible(visible)[source] [edit on github]¶ Set whether ticks are visible or not.
Parameters: visible : bool
The visibility of ticks. Setting as
Falsewill hide ticks along this coordinate.
-