如何为Seaborn Facet Plot添加标题

I a*_*rge 78 python visualization seaborn

如何为此Seaborne图添加标题?让我们给它一个标题'我是一个标题'.

tips = sns.load_dataset("tips")
g = sns.FacetGrid(tips, col="sex", row="smoker", margin_titles=True)
g.map(sns.plt.scatter, "total_bill", "tip")
Run Code Online (Sandbox Code Playgroud)

情节

cph*_*wis 129

在那些线之后:

plt.subplots_adjust(top=0.9)
g.fig.suptitle('THIS IS A TITLE, YOU BET') # can also get the figure from plt.gcf()
Run Code Online (Sandbox Code Playgroud)

如果在不调整轴的情况下添加suptitle,则seaborn小平面标题会重叠.

(使用不同的数据):

在此输入图像描述

  • 这对我有用,但我不得不使用`plt.subplots_adjust(top = 0.8)`而不是`top = 0.9`. (4认同)
  • `suptitle`也有一个`y`参数。这对我有用:`g.fig.suptitle('foo',y = 1.05)` (2认同)
  • 如果您使用 `col_wrap`,这将不起作用,因为图形和最后一个轴子图(右下角)都将继承相同的标题。 (2认同)

小智 24

在ipython笔记本中,这对我有用!

sns.plt.title('YOUR TITLE HERE')
Run Code Online (Sandbox Code Playgroud)

  • 我尝试了这个,它在右下图中添加了一个标题,而不是整个图 (9认同)
  • 通过`sns`包访问`plt`已在0.8.1中弃用.这应该使用`plt.title('YOUR TITLE HERE')来完成 (9认同)
  • AttributeError: 模块“seaborn”没有属性“plt” (2认同)

小智 19

g.fig.subplots_adjust(top=0.9)
g.fig.suptitle('Title', fontsize=16)
Run Code Online (Sandbox Code Playgroud)

更多信息:http://matplotlib.org/api/figure_api.html