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

问题描述 投票:0回答:3

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

例如,我有一个df的股票价格。让我们说Stock AStock BStock CStock D等。

使用sns.pairplot(df)我得到以下内容:

enter image description here

我想做的是能够绘制例如Stock AStock BStock C,对抗Stock XStock YStock Z。 SO A,B和C将沿X轴出现,X,Y和Z沿Y轴出现。这当然会导致条形图。

如果有人知道我如何能够在每个情节上显示最佳拟合线和r平方数字,这将是一个额外的点。

干杯

python plot seaborn
3个回答
1
投票

使用x_varsand y_vars指示您想要查看哪些列。 pairplot documentation

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

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
投票

对于条形图:

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

© www.soinside.com 2019 - 2024. All rights reserved.