Plotting images and contours#

For the example in the following page we start from the example introduced in Initializing axes with world coordinates.

Plotting images as bitmaps or contours should be done via the usual matplotlib methods such as imshow() or contour(). For example, continuing from the example in Initializing axes with world coordinates, you can do:

ax.imshow(hdu.data, vmin=-2.e-5, vmax=2.e-4, origin='lower')

(png, svg, pdf)

../../../_images/images_contours-2.png

and we can also add contours corresponding to the same image using:

import numpy as np
ax.contour(hdu.data, levels=np.logspace(-4.7, -3., 10), colors='white', alpha=0.5)

(png, svg, pdf)

../../../_images/images_contours-3.png

To show contours for an image in a different coordinate system, see Overplotting markers and artists.

Note

If you like using the pyplot interface, you can also call plt.imshow and plt.contour instead of ax.imshow and ax.contour.