Python 如何在violinplot中将多个pandas数据框绘制为单独的类别?

Python 如何在violinplot中将多个pandas数据框绘制为单独的类别?,python,numpy,pandas,matplotlib,seaborn,Python,Numpy,Pandas,Matplotlib,Seaborn,我从四个不同类别的独立文件中读取数据,并希望为那些使用小提琴图的人可视化一个文件的分布。在我的尝试中,它们似乎被覆盖了 import seaborn as sb # category1, category2, category3, category4 are pandas dataFrame obj sb.violinplot(category1['delay']) sb.violinplot(category2['delay']) sb.violinplot(category3['dela

我从四个不同类别的独立文件中读取数据,并希望为那些使用小提琴图的人可视化一个文件的分布。在我的尝试中,它们似乎被覆盖了

import seaborn as sb

# category1, category2, category3, category4 are pandas dataFrame obj

sb.violinplot(category1['delay'])
sb.violinplot(category2['delay'])
sb.violinplot(category3['delay'])
sb.violinplot(category4['delay'])
你可以尝试:

import seaborn as sns
df = pd.DataFrame({'col1': np.random.rand(100), 'col2': np.random.rand(100)})
sns.violinplot(df);

或者,如果您需要组合您的几个df:

df = pd.concat([category1['delay'],
                category2['delay'],
                category3['delay'],
                category4['delay']],
                axis=1)
sns.violinplot(df);
plt.violinplot(数据集=df.values)