我试图用 $(".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
。我没有找到太多关于此的内容,我想知道如何正确地进行这种简单的排序。
答案 0 :(得分:1)
x_order
应该是标签列表,而不是索引列表。换句话说,在后一种情况下,您只需要x_order=['a', 'b', 'c']
。