我正在使用Seaborn小提琴绘制特定年份股票日收益率的分布图。但是,图表上的某些极端值似乎绘制不正确。
以下图表是一年的示例。如您所见,“Piątek”的最低价格约为-6。
r = [i for d in l if 'k' in d for i in d['k']]
数据如下:
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,并且我不知道为什么会这样。
答案 0 :(得分:1)
您可以将cut=0
传递到sns.violinplot
,以将小提琴图的最小值和最大值减小。