plot_data
- sherpa.astro.ui.plot_data(id: IdType | None = None, replot=False, overplot=False, clearwindow=True, **kwargs) None
Plot the data values.
- Parameters:
id (int, str, or None, optional) – The data set that provides the data. If not given then the default identifier is used, as returned by
get_default_id.replot (bool, optional) – Set to
Trueto use the values calculated by the last call toplot_data. The default isFalse.overplot (bool, optional) – If
Truethen add the data to an existing plot, otherwise create a new plot. The default isFalse.clearwindow (bool, optional) – Should the existing plot area be cleared before creating this new plot (e.g. for multi-panel plots)?
See also
get_data_plotReturn the data used by plot_data.
get_data_plot_prefsReturn the preferences for plot_data.
get_default_idReturn the default data set identifier.
plotCreate one or more plot types.
sherpa.astro.ui.set_analysisSet the units used when fitting and displaying spectral data.
set_xlinearNew plots will display a linear X axis.
set_xlogNew plots will display a logarithmically-scaled X axis.
set_ylinearNew plots will display a linear Y axis.
set_ylogNew plots will display a logarithmically-scaled Y axis.
Notes
The additional arguments supported by
plot_dataare the same as the keywords of the dictionary returned byget_data_plot_prefs.Examples
Plot the data from the default data set:
>>> plot_data()
Plot the data from data set 1:
>>> plot_data(1)
Plot the data from data set labelled “jet” and then overplot the “core” data set. The
set_xlogcommand is used to select a logarithmic scale for the X axis.>>> set_xlog("data") >>> plot_data("jet") >>> plot_data("core", overplot=True)
The following example requires that the Matplotlib backend is selected, and uses a Matplotlib function to create a subplot (in this case one filling the bottom half of the plot area) and then calls
plot_datawith theclearwindowargument set toFalseto use this subplot. If theclearwindowargument had not been used then the plot area would have been cleared and the plot would have filled the area.>>> plt.subplot(2, 1, 2) >>> plot_data(clearwindow=False)
Additional arguments can be given that are passed to the plot backend: the supported arguments match the keywords of the dictionary returned by
get_data_plot_prefs. Examples include (for the Matplotlib backend): adding a “cap” to the error bars:>>> plot_data(capsize=4)
changing the symbol to a square:
>>> plot_data(marker='s')
using a dotted line to connect the points:
>>> plot_data(linestyle='dotted')
and plotting multiple data sets on the same plot, using a log scale for the Y axis, setting the alpha transparency for each plot, and explicitly setting the colors of the last two datasets:
>>> plot_data(ylog=True, alpha=0.7) >>> plot_data(2, overplot=True, alpha=0.7, color='brown') >>> plot_data(3, overplot=True, alpha=0.7, color='purple')
Set the labels used for the X and Y axes for the data. In this example the matplotlib backend is used and so the LaTeX support is used to display an Angstrom symbol as part of the X axis label. Note that the labels will be retained for other plots, including other plot types such as plot_model() or plot_fit_resid().
>>> d = get_data() >>> d.set_xlabel(r"x axis [$\AA$]") >>> d.set_ylabel("y axis") >>> plot_data()