Pandas catplot 中的随机 y 轴

Random y axis in Pandas catplot

请看图。

我正在使用 sns.catplot(x='Event', y='# Runs', hue='Code', data=df) 绘制此图。我不明白为什么 y 轴到处都是。

您传递的是字符串列表,而不是数字列表。 Seaborn 无法将它们作为数字进行排序,而只是按照收到的顺序将它们列在轴上。尝试转换列 astype('int')

由于您的数据中有一些空白字符串,如果您不想绘制它们,则需要 select 以某种方式将它们删除,df[df['# Runs']!=''] 或类似的,然后将列转换为 int 作为之前讨论过,然后再次尝试您的绘图。这应该正确排序轴,没有空白或 NaN