pyplot绘制图形,barh绘制横向柱状图,排序问题,x,y均已排序好,但是绘制图形时还是按照顺序来显示
Tuplex = zip(np.array(ans/100), range(len(ans)))
tempTuple = sorted(Tuplex, reverse=True)
x = [i[1] for i in tempTuple]
y = [i[0] for i in tempTuple]
print(x)
print('___________________')
print(y)
pyplot.barh(x, y)
pyplot.yticks(ticks=x)
pyplot.title(" Feature importances")
pyplot.show()
########################################
[25, 29, 0, 28, 26, 27, 8, 18, 30, 22, 23, 20, 12, 24, 19, 21, 9, 17, 3, 2, 13, 11, 7, 6, 1, 16, 15, 4, 14, 10, 5]
___________________
[16.497261, 15.240919, 14.361859, 12.502863, 9.289811, 6.009012, 5.662427, 3.6626785, 3.3837488, 3.1260607, 2.8879972, 2.4165468, 2.3227093, 1.6919677, 1.5324674, 1.3880029, 1.2823001, 1.1846471, 0.9718233, 0.8629513, 0.82944185, 0.81317824, 0.81317824, 0.81317824, 0.81317824, 0.7972336, 0.7972336, 0.7972336, 0.78160155, 0.78160155, 0.78160155]