【问题标题】:set_title on seaborn jointplot [duplicate]seaborn联合图上的set_title [重复]
【发布时间】: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))

【问题讨论】:

标签: python matplotlib seaborn


【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多