-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplotting.py
More file actions
65 lines (43 loc) · 1.83 KB
/
plotting.py
File metadata and controls
65 lines (43 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import matplotlib.pyplot as plt
import numpy as np
def plot_accuracy_graph(model_names, accuracies):
fig, ax = plt.subplots()
x_pos = range(len(model_names))
ax.bar(x_pos, accuracies, align='center')
ax.set_xticks(x_pos)
ax.set_xticklabels(model_names, rotation=45, ha='right')
ax.set_ylabel('Accuracy')
ax.set_title('Model Accuracies')
plt.tight_layout()
plt.figure(figsize=(3, 3))
plt.show()
def metrics(acc_values,pre_values,rec_values,f1_values):
classifiers = ['LogisticRegression', 'NB', 'RF', 'SVC']
metrics = ['Accuracy', 'Precision', 'Recall', 'F1-Score']
metrics_values = np.array([acc_values, pre_values, rec_values, f1_values])
bar_width = 0.2
index = np.arange(len(classifiers))
colors = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728']
for i in range(len(metrics)):
plt.bar(index + i * bar_width, metrics_values[i], bar_width, label=metrics[i], color=colors[i])
plt.xlabel('Classifiers')
plt.ylabel('Metric Value')
plt.title('Performance Metrics for Classifiers')
plt.xticks(index + bar_width * 1.5, classifiers)
plt.legend()
plt.show()
def metrics2(acc_values,pre_values,rec_values,f1_values):
classifiers = ['LogisticRegression', 'RF', 'SVC']
metrics = ['Accuracy', 'Precision', 'Recall', 'F1-Score']
metrics_values = np.array([acc_values, pre_values, rec_values, f1_values])
bar_width = 0.2
index = np.arange(len(classifiers))
colors = ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728']
for i in range(len(metrics)):
plt.bar(index + i * bar_width, metrics_values[i], bar_width, label=metrics[i], color=colors[i])
plt.xlabel('Classifiers')
plt.ylabel('Metric Value')
plt.title('Performance Metrics for Classifiers')
plt.xticks(index + bar_width * 1.5, classifiers)
plt.legend()
plt.show()