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

- Πώς μπορούμε να αυξήσουμε την απόδοση στο target Replicat του Oracle GoldenGate με παραλληλία - 19 Μάρτιος 2025
- Πώς φτιάχνουμε χρήστες σε βάσεις δεδομένων που ανήκουν σε Always On Availability Group του SQL Server - 10 Φεβρουάριος 2025
- Πώς φτιάχνουμε Logon Trigger για να ελέγχουμε τους χρήστες που επιτρέπουμε να συνδεθούν σε Oracle Database - 13 Ιανουάριος 2025
Στο άρθρο θα δούμε πως μπορούμε να φτιάξουμε γραφήματα 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()
Το αποτέλεσμα

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