如何向 Seaborn 箱线图添加标题

问题描述 投票:0回答:6

如何向 Seaborn 箱线图添加标题?

sns.boxplot('Day', 'Count', data= gg).title('lalala')
sns.boxplot('Day', 'Count', data= gg).suptitle('lalala')
都不起作用。

如果我也在代码中直接使用 Matplotlib 有关系吗?

python pandas matplotlib seaborn
6个回答
330
投票

Seaborn 箱线图返回 Matplotlib axes 实例。与 pyplot 本身有一个方法

plt.title()
不同,axes 的相应参数是
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')

67
投票

sns.boxplot() 函数返回一个 Axes(matplotlib.axes.Axes) 对象。请参阅文档

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

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

您还可以向 set 方法添加其他参数,例如 xlabel 和 ylabel:

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

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


42
投票

尝试在代码末尾添加以下内容:

import matplotlib.pyplot as plt

plt.title('add title here')

16
投票

对于单个箱线图:

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

8
投票

.set_title('') 可用于向 Seaborn 绘图添加标题:

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

2
投票

试试这个:

import seaborn as sns
g = sns.catplot(x='Day', y='Count', data=gg)
g.set_title('LaLa')
© www.soinside.com 2019 - 2024. All rights reserved.