Гистограмма Seaborn / участки под дисплеи - PullRequest
2 голосов
/ 20 февраля 2020

У меня есть фрейм данных, df, который имеет разные курсы для нескольких «N» валют за период времени.

date         pair       rate
2019-05-01   AUD/USD   -0.004
2019-05-01   GBP/USD    0.05
2019-05-01   USD/NOK    0.0002      
...
2020-01-01   AUD/USD   -0.025
2020-01-01   GBP/USD    0.021315
2020-01-01   USD/NOK    0.0045

Я хотел бы сделать все oop для построения N гистограмм (по одному на пара) с использованием Seaborn sns; добавление названия заголовка с указанием имени пары на каждом графике.

I 'можно получить графики, используя простую группировку:

df.groupby('pair').hist(bins=20, normed=True)
plt.show()

Однако это не дает мне отдельные названия и я хотел бы добавить больше возможностей к сюжету.

Ответы [ 2 ]

4 голосов
/ 20 февраля 2020

Вы можете использовать seaborn.FaceGrid для этих типов графиков.

g = sns.FacetGrid(data=df, row='pair')
g.map(sns.distplot, 'rate')

enter image description here

1 голос
/ 20 февраля 2020

Повторяйте свой df, выбирая срезы для каждого уникального значения, создавайте график для каждого среза.

for pair in df.pair.unique():
    sns.distplot(df.loc[df.pair == pair,'rate'])
    plt.title(pair)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...