我有具有结构的 Pandas 数据框:
A B
0 1 1
1 2 1
2 3 4
3 3 7
4 6 8
如何生成 Seaborn Violin 图,每列作为其自己的单独 fiddle 图以进行并排比较?
最佳答案
seaborn
(至少,版本 0.8.1;不确定这是否是新的)支持您想要的,而不会弄乱您的数据框:
import pandas as pd
import seaborn as sns
df = pd.DataFrame({'A': [1, 2, 3, 3, 6], 'B': [1, 1, 4, 7, 8]})
sns.violinplot(data=df)
![violin plot](https://i.sstatic.net/DhyZK.png)
(请注意,您确实需要设置
data=df
;如果您只是传入 df
作为第一个参数(相当于在函数调用中设置 x=df
),似乎它将列连接在一起然后制作 fiddle 所有数据的绘图)
关于pandas - 来自 Pandas Dataframe 的 Seaborn fiddle 图,每列都有自己单独的 fiddle 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46134113/