【问题标题】:How to show the title for the diagram of Seaborn pairplot() or PridGrid()如何显示 Seaborn pairplot() 或 PridGrid() 图表的标题
【发布时间】:2016-04-23 16:29:38
【问题描述】:

    import matplotlib.pyplot as plt
    import seaborn as sns

    sns.set_style('whitegrid')
    %matplotlib inline

    sns.pairplot(df.dropna())
    plt.show()

我想知道如何显示这个情节的标题?非常感谢。

【问题讨论】:

  • 这不是一个完整的可运行示例。添加实际生成绘图所需的最少数量的虚拟数据。
  • 不幸的是,标题出现在情节的中间,而不是顶部。

标签: python matplotlib seaborn


【解决方案1】:

ivandov 提供的答案对我有用,是的,我也遇到了额外间距的问题。可以简单地使用:

g = sns.pairplot(df)
g.fig.suptitle("Your Title", y=1.08) # y= some height>1

实现额外的间距调整

【讨论】:

  • 使用 y > 1 调整高度会使标题对我来说消失(它在绘图的可视区域上方升起)。有什么建议可以防止这种情况发生吗?
  • 请参阅 matplotlib 文档中的 suptitle 了解所有可用参数。例如字体大小、对齐选项等。
【解决方案2】:
g = sns.pairplot(df)
g.fig.suptitle("Your plot title")

由于这是整个图的超级标题,您可能需要调整子图参数以在顶部包含额外的间距。幸运的是,如果您使用的是 plt.show(),您可以在保存前弹出的窗口中轻松完成此操作。

【讨论】:

  • 您能否包含代码以执行所需的调整以避免情节标题与情节重叠?
【解决方案3】:

为确保这是整个图的主标题,您应该使用:

plt.suptitle('This is the main title')

您可以添加一个 y 值来添加与顶行数字的间距,如下所示:

plt.suptitle('Main Title', y=1.05)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 2022-11-13
    • 2019-06-05
    • 2016-10-15
    • 1970-01-01
    • 2023-03-08
    • 2021-12-09
    相关资源
    最近更新 更多