gpt4 book ai didi

python - 无法标记多行 sns.catplot()

转载 作者:太空宇宙 更新时间:2023-11-04 00:10:59 24 4
gpt4 key购买 nike

这是我的源代码:

plot = sns.catplot(x='Year',
y='Graduation Rate',
col='Group',
hue='Campus',
kind='bar',
col_wrap=4,
data=mbk_grad.sort_values(['Group', 'Campus']))

for i in np.arange(2):
for j in np.arange(4):
ax = plot.facet_axis(i,j)
for p in ax.patches:
if str(p.get_height()) != 'nan':
ax.text(p.get_x() + 0.06, p.get_height() * .8, '{0:.2f}%'.format(p.get_height()), color='white', rotation='vertical', size='large')

plt.show()

输出如下:

enter image description here

如何获取第一个标签之后的行,就像第一行一样?为什么我的嵌套 for 循环不起作用?

最佳答案

如果您查看 plot.axes.shape,您会发现轴数组不是您预期的 (2,4),而是 (8,) 一维数组。这是因为您使用的是 col_wrap,而不是定义布局网格。

plot = sns.catplot(x='Year',
y='Graduation Rate',
col='Group',
hue='Campus',
kind='bar',
col_wrap=4,
data=df_sum.sort_values(['Group', 'Campus']))

for i in np.arange(8):
# for j in np.arange(4):
ax1 = plot.facet_axis(0,i)
for p in ax1.patches:
if str(p.get_height()) != 'nan':
ax1.text(p.get_x() + 0.06, p.get_height() * .8, '{0:.2f}%'.format(p.get_height()), color='white', rotation='vertical', size='large')

输出:

enter image description here

附言。我参加了 Booker T. Washington (HSEP)。我的 HISD 学校在哪里?

关于python - 无法标记多行 sns.catplot(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52505002/

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