Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Seaborn条形图在因子中使用数字时顺序错误,即使其类型为字符串_Python 3.x_Matplotlib_Seaborn - Fatal编程技术网

Python 3.x Seaborn条形图在因子中使用数字时顺序错误,即使其类型为字符串

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”) 将其更改为整数,以获得您通常期望的顺序 第二个问题,

如果因子是数字,甚至是其类型字符串,则条形图按其值排序。 例如 系数=[“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”)

将其更改为整数,以获得您通常期望的顺序

第二个问题,您希望根据y值(代码中的值)进行排序,因此上述内容对您没有帮助,因为您不希望对
d
值进行排序。您必须使用“order”参数对其进行显式排序:

sns.barplot(d, value,order=d)

假设
d
是按您想要的顺序排列的,就像您的示例一样。

发布列表和绘图的代码。
sns.barplot(d, value,order=d)