我尝试过sns.boxplot('Day', 'Count', data= gg).title('lalala')
和sns.boxplot('Day', 'Count', data= gg).suptitle('lalala')
,但都不起作用。 我认为这可能是因为我还在使用Matplotlib。
这似乎很容易通过谷歌搜索解决问题,但我却没有找到有效的解决方案。
我尝试过sns.boxplot('Day', 'Count', data= gg).title('lalala')
和sns.boxplot('Day', 'Count', data= gg).suptitle('lalala')
,但都不起作用。 我认为这可能是因为我还在使用Matplotlib。
这似乎很容易通过谷歌搜索解决问题,但我却没有找到有效的解决方案。
Seaborn的箱线图返回一个Matplotlibaxes实例。与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')
sns.boxplot()函数返回一个Axes(matplotlib.axes.Axes)对象。请参考文档。
您可以使用'set'方法添加标题,如下所示:
sns.boxplot('Day', 'Count', data=gg).set(title='lalala')
你还可以添加其他参数,比如xlabel和ylabel到set方法中:
sns.boxplot('Day', 'Count', data=gg).set(title='lalala', xlabel='its x_label', ylabel='its y_label')
除了在matplotlib.axes.Axes文档中提到的方法外,还有其他一些方法可用于添加标题、图例和标签。
sns.relplot()
。 - James Brusey尝试将以下代码添加到您的代码结尾:
import matplotlib.pyplot as plt
plt.title('add title here')
对于一个单独的箱线图:
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')
.set_title('')可以用来为Seaborn绘图添加标题:
import seaborn as sb
sb.boxplot().set_title('Title')
试试这个:
import seaborn as sns
g = sns.catplot(x='Day', y='Count', data=gg)
g.set_title('LaLa')
set_title()
和类似的函数没有返回self
,如果有这样做就很好了。 - Laurens Koppenolboxpot
吗?这种方法并不适用于 seaborn 的所有图形生成方法。特别是,我尝试了lmplot
,但它没有起作用。(同样的错误) - Kelly Brower