मेरे पास मूल्यों की एक सूची है जिसे मैं क्षैतिज पट्टी प्लॉट में वाई-अक्ष में इंडेक्स और एक्स-अक्ष में मानों के साथ प्लॉट करना चाहता हूं। यह मेरे पास कोड है, यह अनियंत्रित सलाखों को आउटपुट करता है।

        plt.barh(indices,values)
        plt.xlabel('Value', fontsize=12)
        plt.ylabel('Value Label', fontsize=12)
        plt.yticks(indices, listOflabels, rotation='horizontal')
        plt.tight_layout()
        plt.title('horizontal ranked bar plot')
        plt.show()
0
ATidedHumour 28 मई 2019, 12:06

1 उत्तर

सबसे बढ़िया उत्तर

values पर एक np.argsort करने का प्रयास करें:

idx = np.argsort(values)
plt.barh(indices,values[idx])
plt.xlabel('Value', fontsize=12)
plt.ylabel('Value Label', fontsize=12)
plt.yticks(indices, listOflabels[idx], rotation='horizontal')
plt.tight_layout()
plt.title('horizontal ranked bar plot')
plt.show()
1
Quang Hoang 28 मई 2019, 09:12