不能使海边小提琴情节水平[Python3.X]

spl*_*ter 4 matplotlib python-3.x pandas seaborn violin-plot

使用Seaborn,我可以创建一个.使其垂直是没有问题的.但我想要一个水平的小提琴情节.我看到建议violinplot函数中传递参数时只需切换x和y .

我希望获得相同的小提琴曲线,旋转90度,并且只能通过切换x和y来实现这一点.这是一个简单的例子:

import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
categories = pd.Series(['2008', '2008', '2008', '2009', '2009' ])
values     = pd.Series(np.random.normal(0,1, 5))
sns.violinplot( x=categories, y=values, linewidth=5)
plt.show()
sns.violinplot( y=categories, x=values, linewidth=5)
plt.show()
Run Code Online (Sandbox Code Playgroud)

这两张图.第一个是垂直小提琴情节,这是预期的.但第二个不是类似的水平小提琴情节.调用第二个绘图的命令出了什么问题?

在此输入图像描述

Mab*_*lba 5

您可以设置第二个情节设置成水平orient='h'sns.violinplot这种方式:

sns.violinplot(y=categories, x=values, linewidth=5, orient='h')
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有关详细信息,请参阅seaborn.violinplot文档.