Εντοπισε βασικους παραγοντες με διαγραμμα Pareto

Visualize

Εντοπισε βασικους παραγοντες με διαγραμμα Pareto

Για αιτιες προβληματων ή κατηγοριες αιτηματων, το διαγραμμα Pareto ειναι κλασικο. Συνδυαζει μπαρες και αθροιστικη γραμμη για το σημειο 80/20.

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import FuncFormatter

categories = ["Λανθασμενη ρυθμιση", "Αγνωστη λειτουργια", "Bug", "Ερωτηση προδιαγραφων", "Σφαλμα διασυνδεσης", "Αλλα"]
counts = np.array([120, 95, 70, 45, 30, 18])
sorted_idx = np.argsort(counts)[::-1]
counts = counts[sorted_idx]
categories = [categories[i] for i in sorted_idx]

cumulative = counts.cumsum() / counts.sum()

fig, ax1 = plt.subplots(figsize=(6.4, 4))
ax1.bar(categories, counts, color="#38bdf8")
ax1.set_ylabel("Πληθος")
ax1.set_title("Pareto αναλυση κατηγοριων αιτηματων")
ax1.grid(axis="y", alpha=0.2)

ax2 = ax1.twinx()
ax2.plot(categories, cumulative, color="#ef4444", marker="o")
ax2.set_ylabel("Αθροιστικο ποσοστο")
ax2.set_ylim(0, 1.05)
ax2.yaxis.set_major_formatter(FuncFormatter(lambda x, _: f"{x:.0%}"))

threshold = np.argmax(cumulative >= 0.8)
ax2.axhline(0.8, color="#475569", linestyle="--", linewidth=1)
ax1.axvline(threshold + 0.5, color="#475569", linestyle=":", linewidth=1)

fig.tight_layout()

plt.show()

Μπαρες και αθροιστικη γραμμη κανουν το σημειο 80/20 ξεκαθαρο.

Συμβουλες αναγνωσης #

  • Οι μπαρες δειχνουν τον ογκο ανα κατηγορια, η γραμμη δειχνει την αθροιστικη συνεισφορα.
  • Η γραμμη 80% αναδεικνυει τις κατηγοριες προτεραιοτητας.
  • Αν η γραμμη ανεβαινει αργα, οι αιτιες ειναι διασπαρτες και χρειαζεται οριζοντια βελτιωση.