def draw_axes(axes, color='black', fontsize=12, linewidth=1.5):
    """Plot axes and annotations of Hudson's MT decomposition diagram."""
    axes.set_axis_off()
    axes.set_aspect(1.0)
    axes.set_xlim(-4.0 / 3.0 - 0.1, 4.0 / 3.0 + 0.1)
    axes.set_ylim(-1.1, 1.1)
    axes.plot([-4.0 / 3.0, 0.0, 4.0 / 3.0, 0.0, -4 / 3.0], [-1.0 / 3.0, -
        1.0, 1.0 / 3.0, 1.0, -1.0 / 3.0], zorder=-1, linewidth=linewidth,
        color=color)
    axes.plot([-1.0, 1.0], [0.0, 0.0], zorder=-1, linewidth=linewidth,
        color=color)
    axes.plot([0.0, 0.0], [-1.0, 1.0], zorder=-1, linewidth=linewidth,
        color=color)
    d = fontsize / 3.0
    for txt, pos, off, va, ha in [('+Isotropic', (0.0, 1.0), (-d, d),
        'bottom', 'right'), ('-Isotropic', (0.0, -1.0), (d, -d), 'top',
        'left'), ('-CLVD', (+1.0, 0.0), (d, -d), 'top', 'left'), ('+CLVD',
        (-1.0, 0.0), (-d, d), 'bottom', 'right')]:
        axes.plot(pos[0], pos[1], 'o', color=color, markersize=fontsize / 2.0)
        axes.annotate(txt, xy=pos, xycoords='data', xytext=off, textcoords=
            'offset points', verticalalignment=va, horizontalalignment=ha,
            rotation=0.0)
    for txt, pos, off, va, ha in [('-Dipole', (2.0 / 3.0, -1.0 / 3.0), (d, 
        -d), 'top', 'left'), ('+Dipole', (-2.0 / 3.0, 1.0 / 3.0), (-d, d),
        'bottom', 'right'), ('-Crack', (4.0 / 9.0, -5.0 / 9.0), (d, -d),
        'top', 'left'), ('+Crack', (-4.0 / 9.0, 5.0 / 9.0), (-d, d),
        'bottom', 'right')]:
        axes.plot(pos[0], pos[1], 'o', color=color, markersize=fontsize / 2.0)
        axes.annotate(txt, xy=pos, xycoords='data', xytext=off, textcoords=
            'offset points', verticalalignment=va, horizontalalignment=ha,
            rotation=0.0)
