指定要在Seaborn对线图中绘制的数据

时间:2019-04-27 10:20:49

标签: python plot seaborn

我真的很喜欢使用Seaborn的PairPlot图表/函数,但我想知道是否有一种方法可以更具体地了解要查看的图。

例如,我有df个股票价格。假设Stock AStock BStock CStock D等。

使用sns.pairplot(df),我得到以下信息:

enter image description here

我想做的是能够将Stock AStock BStock C相对于Stock XStock Y,{{ 1}}。 SO A,B和C将沿X轴显示,X,Y和Z将沿Y轴显示。当然,这会生成条形图。

还有一个要点是,如果有人知道我如何在每个图上显示最佳拟合线以及r平方数,那么会令人惊讶。

欢呼

3 个答案:

答案 0 :(得分:2)

您可以使用seaborn的PairGrid来进行regression plots。这样的事情应该起作用:

g = sns.PairGrid(
    df,
    x_vars=["Stock A", "Stock B", "Stock C"],
    y_vars=["Stock X", "Stock Y", "Stock Z"]
)
g.map(sns.regplot)

答案 1 :(得分:1)

使用x_varsy_vars指示要查看的列。 pairplot documentation

sns.pairplot(df, x_vars=["Stock A", "Stock B", "Stock C"], y_vars=["Stock X", "Stock Y", "Stock Z"])

答案 2 :(得分:1)

对于条形图:

sns.barplot(x=["Stock A", "Stock B", "Stock C"], y=["Stock X", "Stock Y", "Stock Z"], data=your_data)

对于后者,您可能想看看:https://seaborn.pydata.org/generated/seaborn.regplot.html