Python Seaborn PointPlot类别排序问题

Python Seaborn PointPlot类别排序问题,python,seaborn,Python,Seaborn,我一直在尝试在Seaborn中使用pointplot,总的来说它满足了我的需要,我对它的功能印象深刻 我的用例相当标准: sns.pointplot(x="Category_1", y="Parameter", hue="Category 2", data=df); 我的问题是,我用于色调的类别包含以下形式的字符串: "1 string1", "2 string2", "3 string3", etc.... 这是经过设计的,这样我可以得到一个特定的顺序,如果我排序。但是,当我运行Seabo

我一直在尝试在Seaborn中使用pointplot,总的来说它满足了我的需要,我对它的功能印象深刻

我的用例相当标准:

sns.pointplot(x="Category_1", y="Parameter", hue="Category 2", data=df);
我的问题是,我用于色调的类别包含以下形式的字符串:

"1 string1", "2 string2", "3 string3", etc....
这是经过设计的,这样我可以得到一个特定的顺序,如果我排序。但是,当我运行Seaborn函数时,顺序是不同的

Seaborn是根据什么逻辑来安排的,有没有办法强制执行所需的顺序。如果我这样做:

A = df.Category2.unique()
A.sort()
我得到了我想要的列表顺序

Ben

如中所述,分类打印功能遵循一组规则来确定打印元素的顺序:

  • 如果将一系列类别传递给
    order
    参数,则使用该顺序
  • 如果变量是具有指定类别顺序的pandas
    category
    ,则使用该顺序
  • 如果变量为数字,则值将按排序顺序显示
  • 否则,值将按它们在数据帧中的显示顺序显示
如中所述,分类打印功能遵循一组规则来确定打印元素的顺序:

  • 如果将一系列类别传递给
    order
    参数,则使用该顺序
  • 如果变量是具有指定类别顺序的pandas
    category
    ,则使用该顺序
  • 如果变量为数字,则值将按排序顺序显示
  • 否则,值将按它们在数据帧中的显示顺序显示