【问题标题】:How to adjust transparency (alpha) in seaborn pairplot?如何调整 seaborn pairplot 中的透明度(alpha)?
【发布时间】:2018-04-22 08:09:36
【问题描述】:

我可以用 seaborns regplot 创建漂亮的散点图,通过 scatter_kws 获得适当的透明度,如

sns.regplot(x='logAssets', y='logLTIFR', lowess=True, data=df, scatter_kws={'alpha':0.15}, line_kws={'color': 'red'})

并获得这个:

seaborn pairplot 中是否有调整透明度的选项?

【问题讨论】:

    标签: python matplotlib seaborn


    【解决方案1】:

    好的,我非常接近解决方案。 Seaborn pairplotsplot_kws,它接受一个字典作为参数,你可以在 regplot 中进行修改。以下行正是我所需要的:

    g = sns.pairplot(df, kind='reg', plot_kws={'line_kws':{'color':'red'}, 'scatter_kws': {'alpha': 0.1}})
    

    结果如下:

    如果你不做回归而只做散点图 (kind='scatter'),在 plot 关键字中你不必在 line 和 scatter 关键字之间进行划分:

    g = sns.pairplot(df, kind='scatter', plot_kws={'alpha':0.1})
    

    【讨论】:

    • 似乎不适用于kind="scatter",不过:AttributeError: Unknown property line_kws
    • 不幸的是,这也将 alpha 应用于图例。有什么办法吗?
    • 如何在每个图上标注实际的皮尔逊相关值?
    • @seralouk 恐怕你必须在 seaborn 之外计算它然后显示它
    【解决方案2】:

    Alpha 可以这样设置为关键字参数:

    g = sns.pairplot(df, kind='scatter', alpha=0.1})
    

    【讨论】:

    猜你喜欢
    • 2017-11-10
    • 2016-01-05
    • 2020-10-17
    • 1970-01-01
    • 2013-10-28
    • 2021-12-19
    • 2011-03-29
    • 2018-05-18
    相关资源
    最近更新 更多