如何在 seaborn lmplot 上添加标题?
Posted
技术标签:
【中文标题】如何在 seaborn lmplot 上添加标题?【英文标题】:How can I add title on seaborn lmplot? 【发布时间】:2018-02-28 16:21:47 【问题描述】:我正在尝试在 Searbon lmplot 上添加标题。
ax = plt.axes()
sns.lmplot(x, y, data=df, hue="hue", ax=ax)
ax.set_title("Graph (a)")
plt.show()
但我注意到lmplot
没有ax
参数。
如何在我的 lmplot 上添加标题?
【问题讨论】:
你遇到了什么错误? @Akash lmplot() 得到了一个意外的关键字参数“ax”。 @jaykodeveloper,你想为每个子图设置一个通用标题还是一个标题? lmplots 不接受 ax 参数,因为它们返回 facetgrids 而不是子图。一般我只添加plt.title("your title")
@WoodyPride 它会生成另一个空图。不过还是谢谢
【参考方案1】:
试试这个:
sns.lmplot(x, y, data=df, hue="hue")
ax = plt.gca()
ax.set_title("Graph (a)")
【讨论】:
这会生成一个带有标题的空图; lmplot 仍未命名。【参考方案2】:# Create lmplot
lm = sns.lmplot(x, y, data=df, hue="hue", ax=ax)
# Access the figure
fig = lm.fig
# Add a title to the Figure
fig.suptitle("My figtitle", fontsize=12)
【讨论】:
【参考方案3】:sns.lmplot(x, y, data=df, hue="hue", ax=ax).fig.suptitle("Graph (a)")
【讨论】:
完美!正是我想要的!【参考方案4】:seaborn
在后台使用matplotlib
,所以如果你想要一个简单的答案,请使用:
plt.title('My Title')
就在之前
plt.show()
【讨论】:
以上是关于如何在 seaborn lmplot 上添加标题?的主要内容,如果未能解决你的问题,请参考以下文章
seaborn:lmplot() 得到了一个意外的关键字参数“figsize”
seaborn 的 lmplot 的输出没有绘制散点图和线性回归
Seaborn使用lmplot函数可视化分组散点图并添加回归曲线使用map函数为分组散点图添加水平线(add horizontal line for both graph with lmplot
在 dates.num2date(x) 之后的 Seaborn 未在图表 lmplot 上显示 X 等于 (x=y=7.51)
在 dates.num2date(x) 之后的 Seaborn 未在图表 lmplot 上显示 X 等于 (x=y=7.51)