2016-10-20 59 views
0

我一直试图在Seaborn中使用pointplot,并且通常它做我需要的东西,我对它的功能印象非常深刻。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() 

我得到我想要的列表顺序。

回答

2

tutorial说明的,分类绘图功能遵循的一组规则,以确定积元素的顺序:

  • 如果类别的序列传递给order参数,即订单被使用。
  • 如果变量是带有指定类别顺序的熊猫Categorical,则使用该顺序。
  • 如果变量是数字,则按排序顺序显示值
  • 否则,按照它们出现在DataFrame中的顺序显示值。
+0

RTFM的情况。非常感谢 – BMichell