Seaborn kutu grafiğine başlık nasıl eklenir


118

Oldukça Google'a uygun görünüyor, ancak çevrimiçi olarak işe yarayan bir şey bulamadım.

İkisini de denedim sns.boxplot('Day', 'Count', data= gg).title('lalala')ve sns.boxplot('Day', 'Count', data= gg).suptitle('lalala'). Hiçbiri işe yaramadı. Sanırım matplotlib ile de çalıştığım için olabilir.

Yanıtlar:


191

Seaborn kutu grafiği, bir matplotlib eksen örneği döndürür. Bir metoda sahip olan pyplot'tan farklı olarak, plt.title()bir eksen için karşılık gelen argüman ax.set_title(). Bu nedenle aramanız gerekiyor

sns.boxplot('Day', 'Count', data= gg).set_title('lalala')

Tam bir örnek şöyle olabilir:

import seaborn as sns
import matplotlib.pyplot as plt

tips = sns.load_dataset("tips")
sns.boxplot(x=tips["total_bill"]).set_title("LaLaLa")

plt.show()

Elbette, daha okunaklı hale getirmek için döndürülen eksen örneğini de kullanabilirsiniz:

ax = sns.boxplot('Day', 'Count', data= gg)
ax.set_title('lalala')
ax.set_ylabel('lololo')

4
bu utanç verici set_title()ve benzer işlevler yok return self, bu düzgün olur.
Laurens Koppenol

@LaurensKoppenol Matplotlib'in amacı, yöntemin oluşturduğu veya işlediği nesneyi döndürmektir. Bu bir esneklik sorunudur; ve matplotlib açık bir şekilde kullanıcılara bu esnekliği vermek istiyor. Matplotlib'in üstüne oturan daha yüksek seviyeli API'ler genellikle zincirlemeye izin vermeye karar verir, ancak bu durumlarda, bazı standart dışı davranışlar istediğinizde temeldeki nesneleri değiştirmede sorun yaşarsınız.
ImportanceOfBeingErnest

çeşitli arayüzleri birleştirirken matplotlib kesinlikle aynı fikirdedir
Laurens Koppenol

1
AttributeError: 'FacetGrid' nesnesinin 'set_title' özniteliği yok
Aptal ML

31

Bunu kodunuzun sonuna eklemeyi deneyin:

import matplotlib.pyplot as plt

plt.title('add title here')

21

sns.boxplot () işlevi Axes (matplotlib.axes.Axes) nesnesini döndürür. lütfen aşağıdaki gibi 'set' yöntemini kullanarak başlık ekleyebileceğiniz belgelere bakın:

sns.boxplot('Day', 'Count', data=gg).set(title='lalala')

Ayrıca xlabel, ylabel gibi diğer parametreleri de set metoduna ekleyebilirsiniz.

sns.boxplot('Day', 'Count', data=gg).set(title='lalala', xlabel='its x_label', ylabel='its y_label')

Matplotlib.axes.Axes belgesinde karo, açıklama ve etiket eklemek için belirtilen başka yöntemler de vardır .


1
Bu güzel bir çözüm çünkü işe yarıyor sns.relplot().
James Brusey

9

Tek bir kutu planı için:

import seaborn as sb
sb.boxplot(data=Array).set_title('Title')

Aynı arsada daha fazla kutu grafiği için:

import seaborn as sb
sb.boxplot(data=ArrayofArray).set_title('Title')

Örneğin

import seaborn as sb
myarray=[78.195229, 59.104538, 19.884109, 25.941648, 72.234825, 82.313911]
sb.boxplot(data=myarray).set_title('myTitle')

5

.set_title ('') Seaborn Plot'a başlık eklemek için kullanılabilir

import seaborn as sb
sb.boxplot().set_title('Title')
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.