Getting overlap in plots

I am getting this kind of plots even though I used plt.tight_layout()
It doesn’t happen when I am using few values. But what if one wants to check the plots for all unique values in a column, how do we remove the overlap?

image

Try this: