Bu Seaborne planına nasıl başlık ekleyebilirim? Ona bir ünvanım verelim.
tips = sns.load_dataset("tips")
g = sns.FacetGrid(tips, col="sex", row="smoker", margin_titles=True)
g.map(sns.plt.scatter, "total_bill", "tip")
Yanıtlar:
Bu satırlardan sonra:
plt.subplots_adjust(top=0.9)
g.fig.suptitle('THIS IS A TITLE, YOU BET') # can also get the figure from plt.gcf()
Ekseni ayarlamadan bir üst başlık eklerseniz, deniz kenarı faset başlıkları bununla örtüşür.
(Farklı verilerle):
suptitle
ayrıca bir y
parametresi vardır. Bu benim için çalıştı:g.fig.suptitle('foo', y=1.05)
col_wrap
Hem şekil hem de son eksen alt grafiği (sağ altta) aynı başlığı devralacağı için kullanırsanız bu işe yaramaz .
g.fig.subplots_adjust(top=0.9)
g.fig.suptitle('Title', fontsize=16)
Daha fazla bilgi burada: http://matplotlib.org/api/figure_api.html
İpython not defterinde, bu benim için çalıştı!
sns.plt.title('YOUR TITLE HERE')
plt
üzerinden erişim sns
0.8.1'de kullanımdan kaldırılmıştır. Bu, kullanılarak yapılmalıdırplt.title('YOUR TITLE HERE')
Cevaplar kullanılıyor sns.plt.title()
ve sns.plt.suptitle()
artık çalışmıyor.
Bunun yerine, matplotlib'in title()
işlevini kullanmanız gerekir :
import matplotlib.pyplot as plt
sns.FacetGrid(<whatever>)
plt.title("A title")
plt.suptitle()
mi
plt.suptitle()
ayrıca son eksenleri ve ana figürü değiştirir.
plt.suptitle("Title")
veya
plt.title("Title")
Bu benim için çalıştı.
Başlık, alt alan başlıklarıyla ortalanmayacaktır. Başlığın konumunu ayarlamak için kullanabilirsiniz
plt.suptitle("Title", x=center)
Benim durumumda, alt grafiklerim 2x1'lik bir ızgaradaydı, bu nedenle bbox = g.axes[0,0].get_position()
sınırlayıcı kutuyu bulmak için kullanabildim
ve sonracenter=0.5*(bbox.x1+bbox.x2)
plt.subplots_adjust(top=0.8)
yerine kullanmak zorunda kaldımtop=0.9
.