如何针对同一y轴显示不同特征的多个方框图

2024-05-15 12:54:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找出如何简单地绘制,创建多个长方体图,这些长方体图相对于一致的Y值看不同的X轴

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

有没有一种方法可以让我查看所有分类变量的任期,而无需专门手动输入不同的x

我的意思是像这样

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

等等

我尝试过使用Catplot,但据我所知,您不能查看不同的X值


Tags: 数据httpscombywww绘制customer电信
1条回答
网友
1楼 · 发布于 2024-05-15 12:54:11

我不使用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)

相关问题 更多 >