Hiding the Whitespaces and Borders in the Matplotlib figure

When we use plt.axis(‘off’) command it hides the axis, but we get whitespaces around the image’s border while saving it. To remove/hide whitespace around the border, we can set bbox_inches=’tight’ in the savefig() method. 

Similarly, to remove the white border around the image while we set pad_inches = 0 in the savefig() method.

Example:

Python3




# code
import numpy as np
import matplotlib.pyplot as plt
  
# Marks of RAM in different subjects out of 100.
x = ['Science', 'Maths', 'English', 'History', 'Geography']
y = [75, 85, 88, 78, 74]
  
fig = plt.bar(x, y)
plt.xlabel("Subject")
plt.ylabel("Ram's marks out of 100")
plt.axis('off')
# Command used for hiding whitespaces and border.
plt.savefig('image.png', bbox_inches='tight', pad_inches=0)
  
plt.show()


Output:

Note: If you have noticed that when we use plt.axis(‘off’) it automatically hides the Axis, Whitespaces and Borders.



Hide Axis, Borders and White Spaces in Matplotlib

When we draw plots using Matplotlib, the ticks and labels along x-axis & y-axis are drawn too.  For drawing creative graphs, many times we hide x-axis & y-axis.

Similar Reads

How to hide axis in matplotlib figure?

The matplotlib.pyplot.axis(‘off’) command us used to hide the axis(both x-axis & y-axis) in the matplotlib figure....

Hiding the Whitespaces and Borders in the Matplotlib figure

...