web-dev-qa-db-ja.com

Seaborn Facet Plotにタイトルを追加する方法

このSeaborneプロットにタイトルを追加するにはどうすればよいですか?タイトルを「I AM A TITLE」にしましょう。

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

plot

72
I am not George

これらの行の後:

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

軸を調整せずに字幕を追加すると、シーボーンファセットのタイトルが重なります。

(異なるデータを使用):

enter image description here

119
cphlewis

Ipythonノートブックでは、これでうまくいきました!

sns.plt.title('YOUR TITLE HERE')
24
Meera Lakhavani
g.fig.subplots_adjust(top=0.9)
g.fig.suptitle('Title', fontsize=16)

詳細はこちら: http://matplotlib.org/api/figure_api.html

18
Taras

私のために働いたのは:

sns.plt.suptitle('YOUR TITLE HERE')

2
pmetzner

sns.plt.title()sns.plt.suptitle()を使用した回答はもう機能しません。

代わりに、matplotlibのtitle()関数を使用する必要があります。

import matplotlib.pyplot as plt
sns.FacetGrid(<whatever>)
plt.title("A title")
0
crypdick