如何显示Seaborn pairplot()或PridGrid()图表的标题

Fra*_*KKK 2 python matplotlib seaborn


    import matplotlib.pyplot as plt
    import seaborn as sns

    sns.set_style('whitegrid')
    %matplotlib inline

    sns.pairplot(df.dropna())
    plt.show()
Run Code Online (Sandbox Code Playgroud)

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

小智 7

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

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

实现额外的间距调整

  • 有关所有可用参数,请参阅 matplotlib 文档中的 [`suptitle`](https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.suptitle.html)。例如,字体大小、对齐选项等。 (3认同)
  • 使用 y > 1 调整高度会使标题对我消失(它升高到绘图的可视区域之上)。有什么建议可以防止这种情况发生吗? (2认同)

iva*_*dov 6

g = sns.pairplot(df)
g.fig.suptitle("Your plot title")
Run Code Online (Sandbox Code Playgroud)

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

  • 您能否包含代码来执行所需的调整,以避免绘图标题与绘图重叠? (2认同)

小智 -3

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

plt.suptitle('This is the main title')
Run Code Online (Sandbox Code Playgroud)

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

plt.suptitle('Main Title', y=1.05)
Run Code Online (Sandbox Code Playgroud)