python - 如何将中值标签添加到我的 seaborn 箱线图中?
问题描述
我想在我的箱线图中添加中值标签,但无法在 Seaborn 中找到正确的代码。
我尝试了在这里和这里找到的两种不同的解决方案,但都没有奏效。我的代码如下,使用第一个解决方案:
import seaborn as sns
sns.set()
sns.set(rc={'figure.figsize':(40,24)})
sns.set(font_scale=3)
sns.set_style("whitegrid")
ax = sns.boxplot(x="Year", y="Travel Time", data=Potrero_fall_PM_OB_clean,
showfliers=False).set(xlabel='Year', ylabel='Travel Time (min)', title =
"Fall PM OB Travel Time on Potrero Ave, Year over Year")
medians = Potrero_fall_PM_OB_clean.groupby(['Year'])['Travel
Time'].median().values
median_labels = [str(np.round(s, 2)) for s in medians]
pos = range(len(medians))
for tick,label in zip(pos,ax.get_xticklabels()):
ax.text(pos[tick], medians[tick] + 0.5, median_labels[tick],
horizontalalignment='center', size='x-small', color='w',
weight='semibold')
我希望得到一个带有中值标签的箱线图,但我明白了:
AttributeError Traceback (most recent call last)
<ipython-input-36-ce75d0ad015b> in <module>
12
13 pos = range(len(medians))
---> 14 for tick,label in zip(pos,ax.get_xticklabels()):
15 ax.text(pos[tick], medians[tick] + 0.5, median_labels[tick],
16 horizontalalignment='center', size='x-small',
color='w', weight='semibold')
AttributeError: 'list' object has no attribute 'get_xticklabels'
我不明白为什么它没有 get_xticklabels 属性。我该如何解决这个问题并让中位数出现在我的箱线图中?
解决方案
推荐阅读
- wpf - 如何从其用户控件内部关闭 WPF 中的弹出窗口
- session - 如何控制工作区会话超时消息 (ORACLE APEX 20.1)
- local - Helm 无法找到本地图表来更新依赖项
- xml - 在 XSLT / XPath 中 not(*|@*) 是什么意思?
- javascript - 如何使 d3-lasso 在 d3 forcedirected 网络上工作?
- github-actions - 在 github 工作流中运行超时命令
- arrays - 这种方法如何从数组中产生最高值?
- command - ./worldserver 和 ./authserver 不工作。找不到相关命令
- python - 让 POST 请求像 GET 请求一样工作?djangorestframework-datatables
- c++ - C++ 中的模块化