Bagaimana cara menambahkan judul ke plot Seaborne ini? Mari kita beri judul '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")
Bagaimana cara menambahkan judul ke plot Seaborne ini? Mari kita beri judul '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")
Jawaban:
Setelah garis-garis itu:
plt.subplots_adjust(top=0.9)
g.fig.suptitle('THIS IS A TITLE, YOU BET') # can also get the figure from plt.gcf()
Jika Anda menambahkan judul tambahan tanpa menyesuaikan porosnya, judul segi dasar laut akan tumpang tindih.
(Dengan data berbeda):
suptitle
juga memiliki y
parameter. Ini berhasil bagi saya:g.fig.suptitle('foo', y=1.05)
col_wrap
karena gambar dan subplot sumbu terakhir (kanan bawah) akan mewarisi judul yang sama.
Di notebook ipython, ini berhasil untuk saya!
sns.plt.title('YOUR TITLE HERE')
plt
melalui sns
paket sudah tidak digunakan lagi di 0.8.1. Ini harus dilakukan dengan menggunakanplt.title('YOUR TITLE HERE')
g.fig.subplots_adjust(top=0.9)
g.fig.suptitle('Title', fontsize=16)
Info lebih lanjut di sini: http://matplotlib.org/api/figure_api.html
plt.suptitle("Title")
atau
plt.title("Title")
Ini berhasil untuk saya.
Jawabannya menggunakan sns.plt.title()
dan sns.plt.suptitle()
tidak berfungsi lagi.
Sebagai gantinya, Anda perlu menggunakan title()
fungsi matplotlib :
import matplotlib.pyplot as plt
sns.FacetGrid(<whatever>)
plt.title("A title")
plt.suptitle()
?
plt.suptitle()
juga mengubah sumbu terakhir serta gambar utama.
Judul tidak akan rata tengah dengan judul subplot. Untuk mengatur posisi judul bisa Anda gunakan
plt.suptitle("Title", x=center)
Dalam kasus saya, subplot saya berada dalam kisi 2x1, jadi saya dapat menggunakan
bbox = g.axes[0,0].get_position()
untuk menemukan kotak pembatas dan kemudiancenter=0.5*(bbox.x1+bbox.x2)
plt.subplots_adjust(top=0.8)
bukantop=0.9
.