Seaborn FacetGrid keyerror

时间:2017-10-13 07:21:40

标签: python plot data-visualization seaborn facet-grid

我的pandas数据框看起来像这样

hours Record Result
04      1     Pass
12      2     Fail
04      3     Good
15      4     Warning

我的数据框中有500行。我想在x轴上绘制小时数,y轴上的记录数由结果分割。我需要4个图表,分别用于通过,失败,良好和警告条件。我需要查找每个小时每个结果类别中有多少记录。

g = sns.FacetGrid(batch_3, row=batch_3['hours'], col=batch_3['Result'], hue=batch_3['Result'])
g.map(plt.plot, 'Stat')

我收到以下错误

KeyError:'WARNING' 'WARNING' 'GOOD' 'GOOD' 'WARNING' 'WARNING',.....] not in index"

1 个答案:

答案 0 :(得分:1)

获得FacetGrid的原因是您应该将列名称作为字符串传递给sns.FacetGrid(batch_3, row='hours', hue='Result') 参数,而不是将实际列作为一个系列传递。例如,这将起作用

sns.FacetGrid(batch_3, row=batch_3['hours'], hue=batch_3['Result'])

但这不会

{{1}}