seaborn联合图上的set_title [重复]

Posted

技术标签:

【中文标题】seaborn联合图上的set_title [重复]【英文标题】:set_title on seaborn jointplot [duplicate] 【发布时间】:2020-11-28 11:08:38 【问题描述】:

试图弄清楚这一点令人沮丧。知道如何在 seaborn 的联合图上显示标题吗?

title = "How long does it take to show a title with seaborn?"
g = sns.jointplot(x, y, space=0, color="b")
g.set_title = title
plt.show()

也试过了:

plt.title = title


set_title(title))

【问题讨论】:

这能回答你的问题吗? How to add title to seaborn boxplot 【参考方案1】:

我无法控制标题的位置。 plt.title('My title, loc='center') 未启用。

import numpy as np
import pandas as pd
np.random.seed(0)
import seaborn as sns
import matplotlib.pyplot as plt

sns.set(style="white", color_codes=True)
tips = sns.load_dataset("tips")
g = sns.jointplot(x="total_bill", y="tip", data=tips)

plt.title('My title')

plt.show()

【讨论】:

【参考方案2】:

plt.title 是一种方法,而不是一种属性,所以:

plt.title(title)

有效,但标题的对齐方式不是最好的:

但是,来自this question on seaborn title position

我已将两个答案(使用plt.suptitle 而不是plt.title 并添加一个 y 参数)组合为:

title = "How long does it take to show a title with seaborn?"
g = sns.jointplot(x, y, space=0, color="b")
plt.suptitle(title, y = 1)

得到:

【讨论】:

plt.title(title) 给出了错误 'str' object is not callable 但 plt.suptitle("hello", y =1) 工作得很好。谢谢。 你的代码中还有plt.title = title吗? 没有,但当我 print(plt.title) 时,它肯定会作为我设置的标题返回。我想我需要重置变量。【参考方案3】:

只要用方法让它工作

g.set_titles(title)

【讨论】:

以上是关于seaborn联合图上的set_title [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在seaborn的关节图上不显示皮尔逊系数?

seaborn使用displot函数实现多面板直方图(Multi-panel)可视化:使用set_title函数自定义设置多面板直方图标题(Multi-panel histograms’ title)

seaborn使用axes_dict函数获取displot函数生成的图像所有标题信息使用set_title函数自定义设置多面板直方图标题(Multi-panel histogram‘s title)

具有不同长度数组的seaborn联合图

如何更改 seaborn 联合图中的十六进制大小? (六角本身,而不是垃圾箱)

我的代码中的函数 set_title() 有啥问题[重复]