【发布时间】:2021-12-12 09:42:48
【问题描述】:
我正在尝试将文本放入我的箱线图中。然而,在我按特定顺序(高级、豪华、家庭)排列我的 x 轴后,数据标签不再遵循该顺序。我应该如何更改我的代码以反映该特定顺序?
数据:
RoomCategory ADR
514 Superior 114.75
515 Family 372.88
516 Deluxe 182.5
517 Deluxe 300.0
518 Family 371.45
519 Family 320.0
520 Deluxe 300.0
521 Family 414.0
我的代码:
box_plot = sns.boxplot(data=bgr21, x='RoomCategory',y='ADR',order=['Superior','Deluxe','Family'])
# printing the median value in the boxplot
medians= bgr21.groupby(['RoomCategory'])['ADR'].median()
vertical_offset = bgr21['ADR'].median() * 0.05 # offset from median for display
round_medians = np.round(medians,2)
for xtick in box_plot.get_xticks():
box_plot.text(xtick,round_medians[xtick] + vertical_offset,round_medians[xtick],
horizontalalignment='center', size='large',color='b',weight='semibold')
输出:
【问题讨论】:
-
请添加 bgr21 的样本以重现此问题。
-
嗨rosegod,我是新来的,我应该如何添加我的样本df?谢谢
-
嗨,我刚刚提供了一些数据,使用
to_clipboard()可以吗?
标签: python matplotlib boxplot