imshow_norm¶
- astropy.visualization.imshow_norm(data, ax=None, **kwargs)[source]¶
A convenience function to call matplotlib’s
matplotlib.pyplot.imshow
function, using anImageNormalize
object as the normalization.- Parameters:
- data2D or 3D numpy:array_like
The data to show. Can be whatever
imshow
andImageNormalize
both accept. Seeimshow
.- ax
python:None
orAxes
, optional If None, use pyplot’s imshow. Otherwise, calls
imshow
method of the supplied axes.- **kwargs
python:dict
, optional All other keyword arguments are parsed first by the
ImageNormalize
initializer, then toimshow
.
- Returns:
- result
python:tuple
A tuple containing the
AxesImage
generated byimshow
as well as theImageNormalize
instance.
- result
Notes
The
norm
matplotlib keyword is not supported.Examples
import numpy as np import matplotlib.pyplot as plt from astropy.visualization import (imshow_norm, MinMaxInterval, SqrtStretch) # Generate and display a test image image = np.arange(65536).reshape((256, 256)) fig = plt.figure() ax = fig.add_subplot(1, 1, 1) im, norm = imshow_norm(image, ax, origin='lower', interval=MinMaxInterval(), stretch=SqrtStretch()) fig.colorbar(im)