Seaborn小提琴图中的最小值和最大值无效

时间:2020-01-06 18:02:24

标签: python matplotlib seaborn violin-plot

我正在使用Seaborn小提琴绘制特定年份股票日收益率的分布图。但是,图表上的某些极端值似乎绘制不正确。

以下图表是一年的示例。如您所见,“Piątek”的最低价格约为-6。

r = [i for d in l if 'k' in d for i in d['k']]

Example

数据如下:

sns.violinplot( x=wig20.iloc[1500:1751,3], y=wig20.iloc[1500:1751,2], width=1, order=['Poniedziałek','Wtorek','Środa','Czwartek','Piątek'])

但是当我检查数据时,我可以看到

wig20.iloc[1500:1751,0:4].head()

           Date      wig20     [%]       weekday
1500    2016-01-04  1804.42 -2.943818   Poniedziałek
1501    2016-01-05  1792.01 -0.687756   Wtorek
1502    2016-01-07  1745.46 -2.597642   Czwartek
1503    2016-01-08  1725.14 -1.164163   Piątek
1504    2016-01-11  1703.78 -1.238160   Poniedziałek

因此,图表完全是误导性的。在上方图表中,“Piątek”的低点肯定低于-5。我检查了不同的年份,似乎每个大于4的最大/最小值都接近图表上的6,并且我不知道为什么会这样。

1 个答案:

答案 0 :(得分:1)

您可以将cut=0传递到sns.violinplot,以将小提琴图的最小值和最大值减小。