如何添加标题到一个Seaborn箱线图

我已经尝试了sns.boxplot('Day', 'Count', data= gg).title('lalala')sns.boxplot('Day', 'Count', data= gg).suptitle('lalala')。没有工作。我想这可能是因为我也在使用Matplotlib。

看起来很容易搜索到,但我还没能在网上找到有用的。

384093 次浏览

试着在你的代码末尾添加这个:

import matplotlib.pyplot as plt


plt.title('add title here')

Seaborn箱形图返回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()

当然,你也可以使用返回的axis实例使其更具可读性:

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

sns.boxplot()函数的作用是:返回一个Axes(matplotlib.axes.Axes)对象。请参考文档

您可以使用'set'方法添加标题,如下所示:

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

你也可以在方法中添加其他参数,比如xlabel和ylabel:

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

还有一些matplotlib.axes.Axes文档中提到的其他方法来添加tile、图例和标签。

.set_title (")可用于为Seaborn plot添加标题:

import seaborn as sb
sb.boxplot().set_title('Title')

对于单个箱线图:

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

在同一个图中获取更多箱形图:

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

例如,

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

试试这个:

import seaborn as sns
g = sns.catplot(x='Day', y='Count', data=gg)
g.set_title('LaLa')