除了在this link中发布的解决方案外,我还希望添加色调参数,并在每个图中添加中值。
当前代码:
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]))
输出如下:
我正在研究泰坦尼克号数据集,可以在this link中找到。
我正在获取所需的值,但仅在执行打印语句时,如何将其包含在“绘图”中?
2条答案
按热度按时间w46czmvw1#
根据所有xticklabels循环中每个类别的色调参数和条形宽度手动放置标签:
x6yk4ghg2#
这个答案几乎是从here复制粘贴而来的,但更适合你的示例代码。恕我直言,链接的答案有点放错地方了,因为这个问题只是关于标记箱形图,而不是关于使用
hue
参数的箱形图。我不能使用你的
Train
数据集,因为它没有Python包,所以我使用了Titanic
,它有几乎相同的列名。当你用基于图形的函数创建箱形图时,这是一种替代方法。在这种情况下,你需要将
axes
参数赋给add_median_labels()
。结果图
此解决方案还适用于
hue
参数所用列中的两个以上类别。