EasyMachineLearningDemo / visualization /draw_parallel_coordinates.py
LLH
2024/03/07/16:46
8d94a86
raw
history blame
1.59 kB
import matplotlib.pyplot as plt
import pandas as pd
def draw_parallel_coordinates(df):
df.drop("match_id", axis=1, inplace=True)
df.drop("player1", axis=1, inplace=True)
df.drop("player2", axis=1, inplace=True)
df.drop("elapsed_time", axis=1, inplace=True)
df.drop("set_no", axis=1, inplace=True)
df.drop("game_no", axis=1, inplace=True)
df.drop("point_no", axis=1, inplace=True)
df.drop("p1_sets", axis=1, inplace=True)
df.drop("p2_sets", axis=1, inplace=True)
df.drop("p1_games", axis=1, inplace=True)
df.drop("p2_games", axis=1, inplace=True)
df.drop("p1_points_won", axis=1, inplace=True)
df.drop("p2_points_won", axis=1, inplace=True)
df.drop("p1_distance_run", axis=1, inplace=True)
df.drop("p2_distance_run", axis=1, inplace=True)
df.drop("speed_mph", axis=1, inplace=True)
df.drop("p1_score_normal", axis=1, inplace=True)
df.drop("p2_score_normal", axis=1, inplace=True)
df.drop("p1_score_tiebreak", axis=1, inplace=True)
df.drop("p2_score_tiebreak", axis=1, inplace=True)
df.drop("p1_game_victor", axis=1, inplace=True)
df.drop("p2_game_victor", axis=1, inplace=True)
df.drop("p1_set_victor", axis=1, inplace=True)
df.drop("p2_set_victor", axis=1, inplace=True)
plt.figure(figsize=(10, 6))
pd.plotting.parallel_coordinates(df, "point_victor", colormap="viridis")
title = "Parallel Coordinates Plot"
plt.title(title)
plt.xlabel("Attributes")
plt.ylabel("Values")
plt.legend()
plt.savefig("./diagram/{}.png".format(title), dpi=300)
plt.show()