перенос списка результатов на гистограмму

#python #dataframe #plot

Вопрос:

Я создал список результатов в машинном обучении, и я хочу отобразить эти результаты на гистограмме, подобной этой гистограмме

Я борюсь с тем, как мне настроить фрейм данных или напрямую перенести результат на гистограмму?

 euclidean ward silhouette 0.05 completeness 0.1 homogeneity 0.3 euclidean complete silhouette 0.09 completeness 0.1 homogeneity 0.1 euclidean average silhouette 0.1 completeness 0.1 homogeneity 0.01 manhattan complete silhouette 0.05 completeness 0.1 homogeneity 0.2 manhattan average silhouette 0.1 completeness 0.1 homogeneity 0.1 cosine complete silhouette -0.01 completeness 0.1 homogeneity 0.2 cosine average silhouette -0.09 completeness 0.2 homogeneity 0.2  

Ответ №1:

Если вы настроили фрейм данных таким образом, что индекс является именем метрики (т. е. «среднее значение косинуса», «евклидово поле»), и у вас есть 3 столбца — «силуэт», «полнота» и «однородность», то вы могли бы просто сделать df.plot.bar() , чтобы получить желаемый результат.

 gt; df   silhouette completeness euclidean ward 0.05 0.1 euclidean complete 0.09 0.1 euclidean average 0.10 0.1 manhattan complete 0.05 0.1 manhattan average 0.10 0.1 cosine complete -0.01 0.1 cosine average -0.09 0.2  
 df.plot.bar(rot=45) plt.tight_layout() plt.show()  

Комментарии:

1. Большое спасибо!!!!

2. Всегда пожалуйста 🙂 Если это решит ваш вопрос, пожалуйста, отметьте ответ как решение — спасибо!