我试图弄清楚如何简单地绘制创建多个箱形图,这些箱形图相对于一致的Y值在不同的X轴上查看。
例如,以以下电信数据集为例:https://www.kaggle.com/blastchar/telco-customer-churn
有没有一种方法可以查看所有类别变量的任期,而无需特别地手动输入其他x?
我的意思是这样...
churned.boxplot('tenure', by='Partner')
churned.boxplot('tenure', by='SeniorCitizen')
等...
我曾经尝试过使用Catplot,但据我了解,您无法查看其他X值。
答案 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)