如何为seaborn boxplot添加标题

its*_*old 64 matplotlib pandas seaborn

看起来很漂亮但是无法在网上找到有用的东西.

我都试过sns.boxplot('Day', 'Count', data= gg).title('lalala')sns.boxplot('Day', 'Count', data= gg).suptitle('lalala').没有用.我想这可能是因为我也在使用matplotlib.

Imp*_*est 126

Seaborn box plot返回一个matplotlib轴实例.与具有方法的pyplot本身不同,plt.title()轴的相应参数是ax.set_title().因此你需要打电话

sns.boxplot('Day', 'Count', data= gg).set_title('lalala')
Run Code Online (Sandbox Code Playgroud)

一个完整的例子是:

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()
Run Code Online (Sandbox Code Playgroud)

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

ax = sns.boxplot('Day', 'Count', data= gg)
ax.set_title('lalala')
ax.set_ylabel('lololo')
Run Code Online (Sandbox Code Playgroud)

  • 它是一个可耻的“ set_title()”,类似的函数不会“返回自我”,那会很整洁。 (3认同)
  • AttributeError:“FacetGrid”对象没有属性“set_title” (3认同)

小智 44

sns.boxplot() 函数返回 Axes(matplotlib.axes.Axes) 对象。请参阅 您可以使用“设置”方法添加标题的文档,如下所示:

sns.boxplot('Day', 'Count', data=gg).set(title='lalala')
Run Code Online (Sandbox Code Playgroud)

您还可以向 set 方法添加其他参数,如 xlabel、ylabel。

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

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

  • 这是一个很好的解决方案,因为它也适用于 `sns.relplot()`。 (2认同)

Ste*_*ter 21

尝试在代码末尾添加:

import matplotlib.pyplot as plt

plt.title('add title here')
Run Code Online (Sandbox Code Playgroud)


小智 15

对于单个箱线图:

import seaborn as sb
sb.boxplot(data=Array).set_title('Title')
Run Code Online (Sandbox Code Playgroud)

对于同一图中的更多箱线图:

import seaborn as sb
sb.boxplot(data=ArrayofArray).set_title('Title')
Run Code Online (Sandbox Code Playgroud)

例如

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


小智 6

.set_title('')可用于为 Seaborn Plot 添加标题

import seaborn as sb
sb.boxplot().set_title('Title')
Run Code Online (Sandbox Code Playgroud)