我有一个名为IAT的数据框,如下所示:

dados = [["2019-10",20.59,"Glosa de 5%"],["2019-10",47.37,"Glosa de 5%"],["2019-10",78.12,"Glosa de 5%"],["2019-10",10,"Glosa de 5%"],["2019-11",15,"Glosa de 5%"],["2019-10",96,"Nenhuma Penalidade"],["2019-10",91,"Advertência"], ["2019-10",91,"Advertência"]]

IAT = pd.DataFrame(dados, columns=['Conclusao Real', 'Indicador de Prazo', 'Penalidade'])


我想使用“ Penalidade”列作为彩条来绘制“ Conclusao Real” x“ Indicador de Prazo”。

我的绘图是正确的,但是在第三栏中有一条黑色竖线,我不明白它出现的原因:

python - 条形图中的垂直线-LMLPHP

我的剧情代码:

import seaborn as sns

IAT.sort_values('Conclusao Real',inplace=True,ascending=True)

fig,ax = plt.subplots()
fig.set_size_inches(10,6)

g=sns.barplot(x='Conclusao Real',y='Indicador de Prazo',data=IAT, hue='Penalidade',ax=ax)


上面的代码有什么问题?

还有另一种更好的绘制方法吗?

最佳答案

这些只是错误条。您可以通过设置ci=None将其关闭。

sns.barplot(x='Conclusao Real', y='Indicador de Prazo', data=IAT, hue='Penalidade', ax=ax, ci=None)


python - 条形图中的垂直线-LMLPHP

它们只出现在单个列上的原因是,您需要多个数据点来计算误差线,并且只有2019-10 Glosa de 5%有多个数据点才能执行此操作。您也有两个Advertência数据点,但是这两个数据点都是相同的值,因此没有错误。

关于python - 条形图中的垂直线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58946450/

10-16 11:36