相关疑难解决方法(0)

有箱线图,想用值标记中值和须线

我有一个 Pandas 数据框,其中包含按“帖子类型”细分的 Facebook 帖子数据。数据框称为“Posts_by_type”,它包含喜欢的数量、分享的数量和帖子的类型。有 3 种类型的帖子:赛车、娱乐和促销。

我想在 matplotlib 中创建一个箱线图,显示每种类型帖子的点赞数。

我的代码有效:

Posts_by_type.boxplot(column='Likes', by='Type', grid=True)
Run Code Online (Sandbox Code Playgroud)

这会产生以下箱线图:

在此处输入图片说明

但是,我还想用相应的数值标记箱线图上的中位数和胡须。

这在 matplotlib 中可能吗?如果是这样,任何人都可以给我一些关于如何做的指示吗?

python matplotlib boxplot dataframe pandas

5
推荐指数
1
解决办法
6565
查看次数

用中值标记箱图

除了在此链接中发布的解决方案之外,我还想如果我还可以添加Hue参数,并在每个图中添加中值.

现行守则:

testPlot = sns.boxplot(x='Pclass', y='Age', hue='Sex', data=trainData)
m1 = trainData.groupby(['Pclass', 'Sex'])['Age'].median().values
mL1 = [str(np.round(s, 2)) for s in m1]
p1 = range(len(m1))

for tick, label in zip(p1, testPlot.get_xticklabels()):
    print(testPlot.text(p1[tick], m1[tick] + 1, mL1[tick]))
Run Code Online (Sandbox Code Playgroud)

给出如下输出: 在此输入图像描述

我正在研究可以在此链接中找到的泰坦尼克号数据集.

我得到了所需的值,但只有当我做一个打印语句时,如何将它包含在我的Plot中?

python matplotlib boxplot seaborn

4
推荐指数
1
解决办法
3031
查看次数

使用seaborn时如何从箱线图中获取统计值?

我用seaborn制作了一个箱线图,我想获得一些统计值,例如最小值、第一四分位数、中位数、第三四分位数、最大值以及异常值。

是否有任何函数或属性可以通过 seaborn boxplot 直接收集这些值。

或者我应该通过其他包或手动计算这些。

python seaborn

4
推荐指数
1
解决办法
6604
查看次数

标签 统计

python ×3

boxplot ×2

matplotlib ×2

seaborn ×2

dataframe ×1

pandas ×1