30 lines
869 B
Python
30 lines
869 B
Python
import pandas as pd
|
|
import matplotlib.pyplot as plt
|
|
from scipy.cluster.hierarchy import dendrogram, linkage
|
|
|
|
# Загрузка данных
|
|
data = pd.read_csv('Current_Pub_Meta.csv')
|
|
|
|
# Выбор нужных столбцов
|
|
selected_columns = ['Name', 'Herald Picks', 'Herald Win Rate']
|
|
data = data[selected_columns]
|
|
|
|
# Создание матрицы для анализа
|
|
matrix = data.drop('Name', axis=1).values
|
|
|
|
# Вычисление матрицы связей
|
|
linked = linkage(matrix, 'ward')
|
|
|
|
# Рисование дендрограммы
|
|
plt.figure(figsize=(10, 6))
|
|
dendrogram(linked,
|
|
orientation='top',
|
|
labels=data['Name'].tolist(),
|
|
distance_sort='descending',
|
|
show_leaf_counts=True)
|
|
plt.title('Dendrogram of Hero Win Percentage')
|
|
plt.xlabel('Heroes')
|
|
plt.ylabel('Distance')
|
|
plt.xticks(rotation=90)
|
|
plt.show()
|