savefig without frames, axes, only content

EDIT Changed aspect=”normal to aspect=”auto’ since that changed in more recent versions of matplotlib (thanks to @Luke19). Assuming : import matplotlib.pyplot as plt To make a figure without the frame : fig = plt.figure(frameon=False) fig.set_size_inches(w,h) To make the content fill the whole figure ax = plt.Axes(fig, [0., 0., 1., 1.]) ax.set_axis_off() fig.add_axes(ax) Then draw your … Read more

Removing white space around a saved image

You can remove the white space padding by setting bbox_inches=”tight” in savefig: plt.savefig(“test.png”,bbox_inches=”tight”) You’ll have to put the argument to bbox_inches as a string, perhaps this is why it didn’t work earlier for you. Possible duplicates: Matplotlib plots: removing axis, legends and white spaces How to set the margins for a matplotlib figure? Reduce left … Read more