seaborn violinplot 中的最小值和最大值无效

ove*_*erb 3 python matplotlib seaborn violin-plot

我正在使用seaborn violinplot 绘制特定年份股票指数每日收益的分布。然而,图表上的一些极值看起来绘制不正确。

\n\n

下图是一年的示例。正如您所看到的,“Pi\xc4\x85tek\”的最低值接近 -6。

\n\n
sns.violinplot( x=wig20.iloc[1500:1751,3], y=wig20.iloc[1500:1751,2], width=1, order=[\'Poniedzia\xc5\x82ek\',\'Wtorek\',\'\xc5\x9aroda\',\'Czwartek\',\'Pi\xc4\x85tek\'])\n
Run Code Online (Sandbox Code Playgroud)\n\n

例子

\n\n

数据看起来像:

\n\n
wig20.iloc[1500:1751,0:4].head()\n\n           Date      wig20     [%]       weekday\n1500    2016-01-04  1804.42 -2.943818   Poniedzia\xc5\x82ek\n1501    2016-01-05  1792.01 -0.687756   Wtorek\n1502    2016-01-07  1745.46 -2.597642   Czwartek\n1503    2016-01-08  1725.14 -1.164163   Pi\xc4\x85tek\n1504    2016-01-11  1703.78 -1.238160   Poniedzia\xc5\x82ek\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
wig20.iloc[1500:1751,2].min()\n\n-4.533610974747937\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n

小智 6

您可以传递cut=0sns.violinplot以在最小值和最大值处剪切小提琴图。