Removing frame while keeping axes in pyplot subplots
If you want to remove the axis spines, but not the other information (ticks, labels, etc.), you can do that like so: fig, ax = plt.subplots(7,1, sharex=True) t = np.arange(0, 1, 0.01) for i, a in enumerate(ax): a.plot(t, np.sin((i + 1) * 2 * np.pi * t)) a.spines[“top”].set_visible(False) a.spines[“right”].set_visible(False) a.spines[“bottom”].set_visible(False) or, more easily, using seaborn: … Read more