Как добавить заголовок к seaborn boxplot

Кажется довольно Googleable, но не смог найти что-то в Интернете, которое работает.

Я пробовал использовать sns.boxplot('Day', 'Count', data= gg).title('lalala') и sns.boxplot('Day', 'Count', data= gg).suptitle('lalala'). Никто не работал. Я думаю, это может быть потому, что я также работаю с matplotlib.

Ответ 1

В поле Seaborn box возвращается экземпляр осей matplotlib. В отличие от самого pyplot, у которого есть метод plt.title(), соответствующий аргумент для осей - ax.set_title(). Поэтому вам нужно позвонить

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

Полный пример:

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()

Конечно, вы также можете использовать экземпляр возвращенных осей, чтобы сделать его более читаемым:

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

Ответ 2

Попробуйте добавить это в конце своего кода:

import matplotlib.pyplot as plt

plt.title('add title here')