【问题标题】:What is the height of the histograms in an pairplot in seaborn?seaborn 配对图中直方图的高度是多少?
【发布时间】:2015-10-29 22:40:05
【问题描述】:

我对直方图的 y 轴有疑问,直方图是在 seaborn 的默认配对图中生成的。

下面是一些示例代码:

import pandas as pd
import seaborn as sns
import numpy as np

data = [np.random.random_sample(20), np.random.random_sample(20)]
dataFrame = pd.DataFrame(data=zip(*data))
g = sns.pairplot(dataFrame)
g.savefig("test.png", dpi=100)

对角线放置的直方图中 y 轴的单位是什么?如何在此视图中读取垃圾箱的高度?

非常感谢,
克里斯

【问题讨论】:

    标签: python matplotlib histogram seaborn


    【解决方案1】:

    默认情况下,pairplot 使用对角线“显示该列中变量数据的单变量分布”(http://stanford.edu/~mwaskom/software/seaborn/generated/seaborn.pairplot.html)。

    因此,每个条形代表相应 bin 中值的计数(您可以从 X 轴获得)。然而,Y 轴并不对应实际计数,而是对应散点图。

    我无法从 PairPlot 本身获取数据,但如果您不另外说,seaborn 使用 plt.hist() 生成该对角线,因此您可以使用以下方法获取数据:

    import matplotlib.pyplot as plt
    %matplotlib inline
    import pandas as pd
    import seaborn as sns
    import numpy as np
    
    data = [np.random.random_sample(20), np.random.random_sample(20)]
    dataFrame = pd.DataFrame(data=zip(*data))
    g = sns.pairplot(dataFrame)
    

    # for the first variable:
    c, b, p = plt.hist(dataFrame.iloc[:,0])
    print c
    # [ 3.  6.  0.  2.  3.  0.  1.  3.  1.  1.] 
    

    【讨论】:

    • 感谢您的回复。但是你不知道这些直方图的缩放是如何工作的?我认为这不可能是随机的:(
    猜你喜欢
    • 2020-07-28
    • 2021-02-19
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 2019-04-09
    • 2020-08-17
    • 2017-07-05
    • 1970-01-01
    相关资源
    最近更新 更多