How do I add a title to this Seaborne plot? Let\'s give it a title \'I AM A TITLE\'.
tips = sns.load_dataset(\"tips\")
g = sns.FacetGrid(tips, col=\"sex\", r
The answers using sns.plt.title()
and sns.plt.suptitle()
don't work anymore.
Instead, you need to use matplotlib's title()
function:
import matplotlib.pyplot as plt
sns.FacetGrid(<whatever>)
plt.title("A title")
What worked for me was:
sns.plt.suptitle('YOUR TITLE HERE')
The title will not be center aligned with the subplot titles.
To set the position of the title you can use
plt.suptitle("Title", x=center)
In my case, my subplots were in a 2x1 grid, so I was able to use
bbox = g.axes[0,0].get_position()
to find the bounding box and then center=0.5*(bbox.x1+bbox.x2)
After those lines:
plt.subplots_adjust(top=0.9)
g.fig.suptitle('THIS IS A TITLE, YOU BET') # can also get the figure from plt.gcf()
If you add a suptitle without adjusting the axis, the seaborn facet titles overlap it.
(With different data):
plt.suptitle("Title")
or
plt.title("Title")
This worked for me.
g.fig.subplots_adjust(top=0.9)
g.fig.suptitle('Title', fontsize=16)
More info here: http://matplotlib.org/api/figure_api.html