如何在同一y轴上显示不同特征的多个箱形图

时间:2019-07-02 22:28:50

标签: python

我试图弄清楚如何简单地绘制创建多个箱形图,这些箱形图相对于一致的Y值在不同的X轴上查看。

例如,以以下电信数据集为例:https://www.kaggle.com/blastchar/telco-customer-churn

有没有一种方法可以查看所有类别变量的任期,而无需特别地手动输入其他x?

我的意思是这样...

churned.boxplot('tenure', by='Partner')
churned.boxplot('tenure', by='SeniorCitizen')

等...

我曾经尝试过使用Catplot,但据我了解,您无法查看其他X值。

1 个答案:

答案 0 :(得分:0)

我不使用seaborn,但是我在下面制作了一个小脚本,可能会帮助您,只需使用plotly而不是seaborn(无论如何,您可能希望plotly更好:)) notebook link

from plotly import tools
import plotly.offline as pyo
from plotly.offline import init_notebook_mode
import plotly.figure_factory as ff
import plotly.graph_objs as go
init_notebook_mode(connected=True)
columns = ['gender', 'SeniorCitizen', 'Partner', 'Dependents']
plot_y = []
names = []
for i in columns:
    for x in data[i].unique():
        plot_y.append(data[data[i]==x].tenure.sum())
        names.append("{}and{}".format(i,x))
trace = [go.Bar(x=names,
               y=plot_y)]
pyo.iplot(trace)