import matplotlib.pyplot as plt
from regions.core import PixCoord
from regions.shapes.circle import CirclePixelRegion

center = PixCoord(26.6, 27.2)
reg = CirclePixelRegion(center, 5.2)

fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(6, 6))

mask1 = reg.to_mask(mode='center')
axes[0, 0].set_title("mode='center'", size=9)
axes[0, 0].imshow(mask1.data, origin='lower')

mask2 = reg.to_mask(mode='exact')
axes[0, 1].set_title("mode='exact'", size=9)
axes[0, 1].imshow(mask2.data, origin='lower')

mask3 = reg.to_mask(mode='subpixels', subpixels=3)
axes[1, 0].set_title("mode='subpixels', subpixels=3", size=9)
axes[1, 0].imshow(mask3.data, origin='lower')

mask4 = reg.to_mask(mode='subpixels', subpixels=20)
axes[1, 1].set_title("mode='subpixels', subpixels=20", size=9)
axes[1, 1].imshow(mask4.data, origin='lower')