mplutils.square_polar_axes#

mplutils.square_polar_axes(ax=None, zorder=0.98)[source]#

Format a polar axes to have a squared outline.

Parameters:
axmatplotlib.axes.Axes, optional

If None, use last active axes.

Examples

import mplutils as mplu
import numpy as np
import matplotlib.pyplot as plt

ax1 = plt.subplot(121, polar=True)
ax2 = plt.subplot(122, polar=True)
plt.gcf().set_layout_engine(mplu.FixedLayoutEngine())

theta = np.linspace(0, 2 * np.pi, 1000)
y = 0.5 * (5 * np.cos(theta) ** 2 - 1)

for ax in ax1, ax2:
    ax.plot(theta, y)
    ax.set_ylim(bottom=0)
    mplu.set_axes_size(2.5, ax=ax)

mplu.square_polar_axes(ax2)

plt.show()

(Source code, png, hires.png, pdf)

../../_images/square_polar_axes.png