Πώς φτιάχνουμε το πρώτο μας γράφημα με τη χρήση Python

- Πώς μπορούμε να παρακολουθούμε με ένα report το performance (τύπου Oracle AWR) στη PostgreSQL με το pg_profile extension - 5 Οκτώβριος 2026
- Πώς ενεργοποιούμε το Object και Session level Auditing σε PostgreSQL - 28 Σεπτέμβριος 2026
- Πώς κάνουμε upgrade PostgreSQL σε νεότερη έκδοση - 23 Σεπτέμβριος 2026
Στο άρθρο θα δούμε πως μπορούμε να φτιάξουμε γραφήματα barplots με χρήση Python εύκολα και γρήγορα.
Για αρχή θα πρέπει να φορτώσουμε 3 βιβλιοθήκες που έχουμε με έτοιμα τα functions που θα χρειαστούμε:
import pandas as pd #για τη δημιουργία dataframe import matplotlib import matplotlib.pyplot as plt #για το γράφημα import numpy as np #για εύκολα math calculations
df = pd.read_csv('https://cocl.us/datascience_survey_data', index_col=0)
Στη μεταβλητή df φορτώσαμε ένα dataframe που φτιάχτηκε με την χρήση pandas με δεδομένα από ένα public csv.
Με .head() κάνουμε preview τις πρώτες εγραφές του dataframe:
df.head()

Μπορούμε να τα κάνουμε και sort:
df = df.sort_values('Very interested',axis=0, ascending=False)
df.head()

Πάμε τώρα να δημιουργήσουμε το γράφημα
Θα χρειαστούμε μια καινούργια μεταβλητή που θα έχει τις παραμέτρους του γραφήματος, θα την πούμε ‘per’ η οποία θα πάρει ως όρισμα το dataframe(df) και με .plot(kind=’bar’) ορίζουμε ότι είναι γράφημα μπάρας.
Αφού ορίσουμε ότι αλλό θέλουμε όπως όνομα, μέγεθος γραμμάτων (legend είναι το κουτάκι με τις περιγραφές στο γράφημα πάνω δεξία) και χρώματα.
Με την επιλογή plt.show() θα το εμφανίσει:
per = df.plot(kind='bar',
figsize=(20, 8),
width=0.8,
color=['#5cb85c', '#5bc0de', '#d9534f'],
)
per.set_title("Παράδειγμα bar plot", fontsize=16)
per.spines['left'].set_visible(False)
per.spines['top'].set_visible(False)
per.spines['right'].set_visible(False)
per.axes.get_yaxis().set_visible(False)
per.tick_params(labelsize=14)
per.legend(fontsize=14)
for p in per.patches:
per.annotate(np.round(p.get_height(),decimals=2),
(p.get_x()+p.get_width()/2., p.get_height()),
ha='center',
va='center',
xytext=(0, 10),
textcoords='offset points',
fontsize = 14
)
plt.show()
Το αποτέλεσμα

Σαν κατανόηση στην αρχή φαίνεται δύσκολο αλλά νομίζω ότι το αποτέλεσμα δείχνει ότι αξίζει τον κόπο.
Παίρνοντας σαν μπούσουλα το παράδειγμα μπορείτε να πειραματιστείτε παίζοντας με τις παραμέτρους και θα δείτε ότι είναι πιο εύκολο από ότι αρχικά φαίνεται.

