Python ile Radar Chart Çizdirme
Bu yazıda matplotlib kullanarak radar chart çizdirmeyi anlatacağım.
Veri seti olarak futbolda 10 numara pozisyonunda yer alan futbolcuların özellikleri yer almaktadır.
Öncelikle veri setimizi çekelim.
dataset = pd.read_csv("onnumara.csv")
Şimdi veri setimizden işimize yarayacak olan kolonları alalım.
cols = [ "savunma", "fiziksel", "hiz", "yaraticilik", "hucum", "teknik", "hava", "zihinsel"]
Şimdi ise veri setimizden Alex de Souza'nın özelliklerini çekelim.
data = dataset.loc[0, cols].values
Aynı zamanda futbolcunun adını da alalım.
name = dataset.loc[0, "name"]
360 dereceyi uygun şekilde bölelim.
angles=np.linspace(0, 2*np.pi, len(cols), endpoint=False)
Son nokta ile ilk noktayı birleştirelim.
stats=np.concatenate((data,[data[0]]))
angles=np.concatenate((angles,[angles[0]]))
Artık radar chart çizdirebiliriz.
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.plot(angles, stats, "o-")
ax.fill(angles, stats, alpha=0.25)
ax.set_thetagrids(angles * 180/np.pi, cols)
plt.title(name)
plt.show()
Çoklu Görselleştime
Şimdi Alex ile Hagi'nin özelliklerini radar chart ile gösterelim.
Hiç yorum yok:
Yorum Gönder