带有x_order的Seaborn条形图:AttributeError:'bool'对象没有属性'sum'

时间:2015-06-19 10:45:24

标签: python matplotlib bar-chart seaborn

我试图用 $(".open select").attr("data-original-id") 绘制简单的条形图。在最简单的情况下,它运行良好, console.log($(".open select").data("original-id")) 可以通过字符串向量或数字:

seaborn.barplot()

要以自定义方式排序条形,有x参数,它是一个带索引的类似列表的对象。如果import numpy as np import seaborn as sns import matplotplib.pyplot as plt fig, ax = plt.subplots() ax = sns.barplot(np.array(['a','b','c']), y = np.array([1,2,3])) fig.tight_layout() fig.savefig('test.pdf') 本身是数字,它也可以正常运行:

x_order

但是,如果x不是数字,即使我尝试按其他数字向量排序,或者通过对字符串向量本身进行排序,它也会出错:

x = np.array([2, 0, 1])
y = np.array([3, 4, 2])
sns.barplot(x, y = y, x_order = list(x.argsort()))

然后我收到错误x。我没有找到太多关于此的内容,我想知道如何正确地进行这种简单的排序。

1 个答案:

答案 0 :(得分:1)

x_order应该是标签列表,而不是索引列表。换句话说,在后一种情况下,您只需要x_order=['a', 'b', 'c']