我有四个Pandas系列,我用小提琴的情节,他们如下:
import seaborn
seaborn.violinplot([X1['total'], X2['total'], X3['total'], X4['total']])
我想在小提琴图的顶部绘制值,所以我添加了:
seaborn.stripplot([X1['total'], X2['total'], X3['total'], X4['total']])
但这给出:
它画出了第一小提琴图上的所有点。
我哪里做错了?
我有四个Pandas系列,我用小提琴的情节,他们如下:
import seaborn
seaborn.violinplot([X1['total'], X2['total'], X3['total'], X4['total']])
我想在小提琴图的顶部绘制值,所以我添加了:
seaborn.stripplot([X1['total'], X2['total'], X3['total'], X4['total']])
但这给出:
它画出了第一小提琴图上的所有点。
我哪里做错了?
1条答案
按热度按时间kcrjzv8t1#
目前(海运
0.12.1
),sns.violinplot
似乎接受列表的列表作为数据,并将其解释为类似于宽格式的 Dataframe 。然而,sns.striplot
(以及sns.swarmplot
)将其解释为单个数据集。另一方面,
sns.stripplot
接受一个列表字典,并将其解释为一个宽格式的 Dataframe ,但sns.violinplot
拒绝使用该字典。请注意seaborn正在积极地进行内部修改,以允许更广泛的数据格式集,因此未来的版本之一将解决这个问题。
因此,小提琴图的列表列表和条形图的字典允许将两者结合起来: