Как показать вывод терминала и графику matplotlib на django web
Я понятия не имею, как это сделать. вот мой код py. #
iris = load_iris()
X = iris.data
y = iris.target
plt.figure(figsize=(10, 6))
plt.scatter(X[:, 0], X[:, 1], c=y, cmap='viridis')
plt.xlabel('Sepal Length')
plt.ylabel('Sepal Width')
plt.title('Iris Veri Seti')
plt.colorbar(label='Class')
plt.show()
Veri setini eğitim ve test setlerine ayırma
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
scaler = StandardScaler()
X_train_scaled = scaler.fit_transform(X_train)
X_test_scaled = scaler.transform(X_test)
classifiers = {
"Decision Tree": DecisionTreeClassifier(),
"Random Forest": RandomForestClassifier(),
"Gradient Boosting": GradientBoostingClassifier(),
"AdaBoost": AdaBoostClassifier()
}
results = {}
for name, clf in classifiers.items():
clf.fit(X_train_scaled, y_train)
y_pred = clf.predict(X_test_scaled)
accuracy = accuracy_score(y_test, y_pred)
precision = precision_score(y_test, y_pred, average='weighted')
recall = recall_score(y_test, y_pred, average='weighted')
f1 = f1_score(y_test, y_pred, average='weighted')
results[name] = {"Accuracy": accuracy, "Precision": precision, "Recall": recall, "F1 Score": f1}
print("Sınıflandırma Algoritması\tAccuracy\tPrecision\tRecall\tF1 Score")
for name, metrics in results.items():
print(f"{name}\t{metrics['Accuracy']:.4f}\t{metrics['Precision']:.4f}\t{metrics['Recall']:.4f}\t{metrics['F1 Score']:.4f}")
есть ли простой способ снять это на веб-странице. может быть django или что-то еще, но это должно быть на веб-странице.
это вывод matplotlib это вывод терминала