gpt4 book ai didi

python - 使用 plotly 和 cufflinks 获得分组箱线图的任何简单方法?

转载 作者:行者123 更新时间:2023-12-02 20:44:48 25 4
gpt4 key购买 nike

我现在对于散点图,你可以这样写

df.iplot(kind='scatter', x='myX',y='myY',categories='myGroup')

假设 df 是一个包含这些变量的数据框。但是,如果我更改为,这将不起作用

df.iplot(kind='box', x='myX',y='myY',categories='myGroup')

它将以散点图结束。 categories 设置在箱线图中还不支持还是我错过了什么?

最佳答案

我也在寻找该解决方案,但找不到任何帮助。但是我找到了一个黑客;例如,来自 kaggle 的流行泰坦尼克号数据集。按乘客类别划分的年龄箱线图:

import cufflinks as cf
cf.go_offline()

box_age = train[['Pclass', 'Age']]
box_age.pivot(columns='Pclass', values='Age').iplot(kind='box')

您可以一步完成,但两步(或三步,将数据透视表存储在一个对象中)步骤代码看起来很干净。所以第二步我正在旋转数据。因此每行将有 1 个非空值。 iplot 可以处理空值。我已经用 seaborn 和 iplot 进行了测试,它们给我相同的答案。所以它可靠。如果您想同时尝试两者。这是 seaborn 代码:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

plt.figure(figsize=(12, 7))
sns.boxplot(x='Pclass', y='Age', data=train, palette='winter')

注意:我正在使用 Jupyter Notebook,这就是为什么有 %matplotlib inline

关于python - 使用 plotly 和 cufflinks 获得分组箱线图的任何简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44771717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com