Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Πώς να μετατρέψετε ένα αρχείο CSV σε ένα γράφημα σε Python

Οι περισσότερες εφαρμογές βάσεων δεδομένων και υπολογιστικών φύλλων μπορεί εύκολα δεδομένα εξόδου πίνακα με τη μορφή CSV ( διαχωρισμένες με κόμμα -values ​​) αρχεία . Ενώ τα αρχεία CSV είναι βολικό , λόγω της απλότητας και της δυνατότητας μεταφοράς τους, είναι αναποτελεσματικά για την εμφάνιση ή την ανάλυση μεγάλου όγκου δεδομένων . Χρησιμοποιώντας Python και μία εξωτερική βιβλιοθήκη κώδικα , matplotlib , ένας προγραμματιστής μπορεί να ξεπεραστεί αυτός ο περιορισμός με τη μετατροπή των αρχικών δεδομένων CSV σε αναγνώσιμη , οπτικά ελκυστικό γράφημα κατάλληλο για το web ή να εκτυπώσετε τη δημοσίευση . Τα πράγματα που θα χρειαστείτε
Python scripting περιβάλλον
Matplotlib , 2D σχεδίαση Python βιβλιοθήκη
αρχείο CSV που περιέχει δύο στήλες των αριθμητικών δεδομένων
επεξεργαστή κειμένου
Η Εμφάνιση Περισσότερες οδηγίες
Rendering ένα αρχείο CSV ως Γράφημα Χρησιμοποιώντας Python και Matplotlib
Η 1

Δημιουργήστε ένα απλό αρχείο CSV για τη δοκιμή . Ένα δείγμα μπορεί να μοιάζει κάπως έτσι :

1,22,33,84,135,186,217,137.5,42.5,4.3 2

Import οι απαραίτητες βιβλιοθήκες python στο αρχείο τον κωδικό σας :

matplotlib.pyplot εισαγωγής συστημάτων pltimport csvimport
εικόνων 3

Ανοίξτε το αρχείο CSV και να δημιουργήσετε ένα αντικείμενο αναγνώστη από αυτό . Να αναγνωρίσει τις μεταβλητές για τον καθορισμό των άνω και κάτω φράγματα για τις τιμές του άξονα x και y του γραφήματος :

csv_reader = csv.reader (ανοιχτή ( « test.csv » ) ) bigx = float ( - sys.maxint - 1 ) bigy = float ( - sys.maxint -1 ) smallx = float ( sys.maxint ) Smally = float ( sys.maxint )
Η

4 επαναλήψεις σε κάθε γραμμή που περιέχεται στο αντικείμενο αναγνώστη αποθήκευση κάθε γραμμή ως την κορυφή σε μια συστοιχία κορυφή . Στον ίδιο βρόγχο συγκρίνουν τις τιμές x και y , ώστε να αποθηκεύουν άνω και κάτω όρια τους. Ταξινομήσετε τον πίνακα και στη συνέχεια κορυφή βρόχο μέσα από αυτό και πάλι . Αυτό το κατάστημα του χρόνου τα ταξινομημένα τιμές x και y σε ξεχωριστές συστοιχίες :

verts = [ ] για τη σειρά σε csv_reader : verts.append ( σειρά ) , αν float ( σειρά [ 0 ] ) > bigx : bigx = float ( σειρά [ 0 ] ) , αν float ( γραμμή [ 1 ] ) > bigy : bigy = float ( γραμμή [ 1 ] ) , αν float ( σειρά [ 0 ] ) 5

Δημιουργήστε ένα αντικείμενο FigureCanvas χρησιμοποιώντας το εισαγόμενο αντικείμενο matplotlib pyplot . Προσθήκη άξονες του γραφήματος στα FigureCanvas καλώντας τις add_axes λειτουργίας και περνώντας έναν πίνακα τιμών με τη μορφή της : αριστερά , κάτω , πλάτος, ύψος . Αυτές οι τιμές καθορίζουν όπου το γράφημα τοποθετείται πάνω στον καμβά --- μπορούν να κυμαίνονται 0,0 - 1,0 :

εικ. = plt.figure ( ) ax = fig.add_axes ( [ 0,1 , 0,1 , 0,8 , 0,8 ] )
Η 6

Διαμορφώστε το γράφημα προσθήκη ετικετών και καθορίζουν τις ελάχιστες και μέγιστες τιμές για κάθε άξονα :

ax.set_xlabel ( « x δεδομένων» ) ax.set_ylabel ( «δεδομένα y ' ) ax.set_xlim ( smallx , bigx ) ax.set_ylim ( Smally , bigy )
Η 7

χαράξετε τη γραφική παράσταση περνώντας στις δύο διατάξεις που περιέχει το x και y τιμές που ανακτώνται από το αρχείο CSV . Προσαρμόστε το οικόπεδο γραμμή περνώντας σε προαιρετικές τιμές , όπως το χρώμα της γραμμής ( χρώμα) ή το πλάτος της γραμμής ( lw ) . Εμφανίστε το τελικό γράφημα καλώντας τη μέθοδο δείχνουν να ανοίξει ένα παράθυρο και να αποθηκεύσετε την εικόνα με την κλήση savefig να δημιουργήσετε ένα αρχείο bitmap στο δίσκο :

ax.plot ( x_arr , y_arr , color = «μπλε» , lw = 2 ) plt.show ( ) fig.savefig ( « test.png » )
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα