Python 3.x Seaborn条形图在因子中使用数字时顺序错误,即使其类型为字符串
如果因子是数字,甚至是其类型字符串,则条形图按其值排序。 例如 系数=[“24”、“12”、“60”、“18”、“36”、“6”、“10”、“48”、“30”、“15”] 值=[9,8,7,6,5,4,3,2,1,0] 条形图无法按值排序。。。 例如,如果我将d列表更改为字母数字字符 系数=[“a”、“b”、“c”] 然后按价值排序 这是之前和之后的照片Python 3.x Seaborn条形图在因子中使用数字时顺序错误,即使其类型为字符串,python-3.x,matplotlib,seaborn,Python 3.x,Matplotlib,Seaborn,如果因子是数字,甚至是其类型字符串,则条形图按其值排序。 例如 系数=[“24”、“12”、“60”、“18”、“36”、“6”、“10”、“48”、“30”、“15”] 值=[9,8,7,6,5,4,3,2,1,0] 条形图无法按值排序。。。 例如,如果我将d列表更改为字母数字字符 系数=[“a”、“b”、“c”] 然后按价值排序 这是之前和之后的照片 d包含字符串。因此,它们被分类为单词(“6”高于“10”,因为字母“6”高于“1”) 将其更改为整数,以获得您通常期望的顺序 第二个问题,
d
包含字符串。因此,它们被分类为单词(“6”高于“10”,因为字母“6”高于“1”)
将其更改为整数,以获得您通常期望的顺序
第二个问题,您希望根据y值(代码中的值)进行排序,因此上述内容对您没有帮助,因为您不希望对d
值进行排序。您必须使用“order”参数对其进行显式排序:
sns.barplot(d, value,order=d)
假设
d
是按您想要的顺序排列的,就像您的示例一样。发布列表和绘图的代码。
sns.barplot(d, value,order=d)