Python Seaborn网格键错误

Python Seaborn网格键错误,python,plot,data-visualization,seaborn,facet-grid,Python,Plot,Data Visualization,Seaborn,Facet Grid,我的熊猫数据框看起来像这样 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'], c

我的熊猫数据框看起来像这样

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"

获取
KeyError
的原因是,应该将列名作为字符串传递给
FacetGrid
参数,而不是将实际列作为序列传递。例如,这将起作用

sns.FacetGrid(batch_3, row='hours', hue='Result')
但这不会

sns.FacetGrid(batch_3, row=batch_3['hours'], hue=batch_3['Result'])
见和。您完全忽略了
FacetGrid
语法。