Как показать вывод терминала и графику 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 это вывод терминала

Вернуться на верх