from matplotlib import rcParams
rcParams["font.size"] = 8
colorings = "abcdlmnoefghijk"
titles = [
    "phase portrait", "mag + arg contours", "mag contours", "arg contours",
    "'a' + poles", "'b' + poles", "'c' + poles", "'d' + poles",
    "mag stripes", "arg stripes", "real part stripes", "imag part stripes",
    "hide zeros", "conformality", "magnitude"]
plots = []
expr = (z - 1) / (z**2 + z + 1)
for c, t in zip(colorings, titles):
    plots.append(
        graphics(domain_coloring(expr, (z, -2-2j, 2+2j), coloring=c,
            cmap=colorcet.CET_C2, colorbar=False),
        grid=False, show=False, legend=False, axis=False,
        title=("'%s'" % c) + ": " + t, xlabel="", ylabel=""))

plotgrid(*plots, nc=4, size=(8, 8.5))