Python catplot中的随机y轴

Python catplot中的随机y轴,python,pandas,categorical-data,Python,Pandas,Categorical Data,请看图 我使用sns.catplotx='Event',y='Runs',hue='Code',data=df来绘制这个。我不明白为什么y轴到处都是 您传入的是字符串列表,而不是数字列表。Seaborn不能将它们当作数字进行排序,而只是按照收到的顺序将它们列在轴上。尝试将列强制转换为“int” 由于数据中有一些空白字符串,如果不希望打印这些字符串,您需要以某种方式将其选中,df[df['Runs']!=]或类似的方式,然后将列强制转换为int(如前所述),然后重试打印。这将正确排序轴,无空白或N

请看图


我使用sns.catplotx='Event',y='Runs',hue='Code',data=df来绘制这个。我不明白为什么y轴到处都是

您传入的是字符串列表,而不是数字列表。Seaborn不能将它们当作数字进行排序,而只是按照收到的顺序将它们列在轴上。尝试将列强制转换为“int”


由于数据中有一些空白字符串,如果不希望打印这些字符串,您需要以某种方式将其选中,df[df['Runs']!=]或类似的方式,然后将列强制转换为int(如前所述),然后重试打印。这将正确排序轴,无空白或NaN值

是否以字符串或整数/浮点形式传入运行?这是你从你的df传来的命令吗?@G.Anderson:我不明白。您能详细说明一下吗?如果您在df上调用df.dtypes,运行列的数据类型是什么?它是对象数据类型。您传递的是字符串列表,而不是数字列表。Seaborn不能将它们当作数字进行排序,而只是按照收到的顺序将它们列在轴上。尝试强制转换列astype'int',然后将其传入。