Указание данных для построения в паре Seaborn - PullRequest
0 голосов
/ 27 апреля 2019

Мне действительно нравится использовать PairPlot диаграмму / функцию Seaborn, но мне было интересно, есть ли способ быть более точным в отношении того, какие графики видеть.

Например, у меня есть df цены на акции. Допустим, Stock A, Stock B, Stock C, Stock D и т. Д.

Используя sns.pairplot(df), я получаю следующее:

enter image description here

Что я хотел бы сделать, так это уметь строить, например, Stock A, Stock B, Stock C, против Stock X, Stock Y, Stock Z. SO A, B и C появятся вдоль оси X, а X, Y и Z появятся вдоль оси Y. Это, конечно, приведет к гистограммам.

И в качестве дополнительной точки, если кто-нибудь знает, как я могу отобразить линию наилучшего соответствия вместе с числом в квадрате r на каждом графике, который был бы удивительным.

Приветствия

Ответы [ 3 ]

2 голосов
/ 27 апреля 2019

Вы можете использовать Seaborn's PairGrid для создания графиков регрессии . как то так должно работать:

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 голос
/ 27 апреля 2019

для гистограммы:

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

1 голос
/ 27 апреля 2019

Использование x_vars и y_vars указывает, какие столбцы вы хотите видеть. документация парного участка

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