Seaborn直方图/显示子地块

2024-04-19 01:11:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧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

我想做一个循环,用Seaborn sns绘制N个直方图(每对一个);添加一个标题名,说明每个绘图上的对名称

我可以使用简单的groupby实现绘图:

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

然而,这并没有给我单独的标题,我想增加更多的功能,以情节


Tags: 数据绘图标题dfdate汇率rate货币
2条回答

在df上迭代,为每个唯一值选择切片,为每个切片制作distplot

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

对于这些类型的绘图,可以使用^{}

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

enter image description here

相关问题 更多 >