Σπίτι Προσωπικά Οικονομικά Πώς να χρησιμοποιήσετε την Python για την ανάπτυξη γραφημάτων για την επιστήμη των δεδομένων

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

Πίνακας περιεχομένων:

Βίντεο: Data Analysis in R by Dustin Tran 2024

Βίντεο: Data Analysis in R by Dustin Tran 2024
Anonim

Τα γράμματα είναι χρήσιμα για τους επιστήμονες δεδομένων. Ένα γράφημα είναι μια απεικόνιση δεδομένων που δείχνει τις συνδέσεις μεταξύ σημείων δεδομένων που χρησιμοποιούν γραμμές στο Pythopn. Ο σκοπός είναι να δείξετε ότι ορισμένα σημεία δεδομένων σχετίζονται με άλλα σημεία δεδομένων, αλλά όχι με όλα τα σημεία δεδομένων που εμφανίζονται στο γράφημα.

Σκεφτείτε ένα χάρτη ενός συστήματος μετρό. Κάθε ένας από τους σταθμούς συνδέεται με άλλους σταθμούς, αλλά κανένας σταθμός δεν συνδέεται με όλους τους σταθμούς στο σύστημα του μετρό. Τα γράμματα είναι ένα δημοφιλές θέμα επιστημών δεδομένων λόγω της χρήσης τους στην ανάλυση κοινωνικών μέσων. Κατά την ανάλυση κοινωνικών μέσων, απεικονίζετε και αναλύετε δίκτυα σχέσεων, όπως φίλους ή επιχειρηματικές συνδέσεις, από κοινωνικούς κόμβους όπως το Facebook, το Google+, το Twitter ή το LinkedIn.

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

Ανάπτυξη μη κατευθυνόμενων γραφημάτων

Ένα μη κατευθυνόμενο γράφημα δείχνει απλώς συνδέσεις μεταξύ κόμβων. Η έξοδος δεν παρέχει κατεύθυνση από το ένα κόμβο στο επόμενο. Για παράδειγμα, κατά την καθιέρωση σύνδεσης μεταξύ ιστοσελίδων, δεν υπονοείται καμία κατεύθυνση. Το παρακάτω παράδειγμα δείχνει πώς να δημιουργήσετε ένα μη κατευθυνόμενο γράφημα.

εισαγάγετε το networkx ως nx import matplotlib. pyplot ως plt G = nx. Γράφημα () H = nx. Γ. Add_node (7) G. add_nodes_from (H) G. add_edge (1, 2) Γ. Add_node (1) G. add_edges (1, 1) G. add_edges_from ([(2, 3), (3, 6), (4, 6), (5, 6) 5, 7), (6, 7)]) G. add_edges_from (H άκρες ()) nx. draw_networkx (G) plt. show ()

Αυτό το παράδειγμα δημιουργεί το γράφημα χρησιμοποιώντας διάφορες τεχνικές. Αρχίζει με την εισαγωγή του πακέτου Networkx. Για να δημιουργήσει ένα νέο μη κατευθυνόμενο γράφημα, ο κώδικας καλεί τον κατασκευαστή Graph (), ο οποίος μπορεί να πάρει μια σειρά από επιχειρήματα εισόδου για χρήση ως χαρακτηριστικά. Ωστόσο, μπορείτε να δημιουργήσετε ένα τέλεια χρησιμοποιήσιμο γράφημα χωρίς να χρησιμοποιήσετε χαρακτηριστικά, κάτι που κάνει αυτό το παράδειγμα.

Ο ευκολότερος τρόπος για να προσθέσετε έναν κόμβο είναι να καλέσετε add_node () με έναν αριθμό κόμβου. Μπορείτε επίσης να προσθέσετε μια λίστα, ένα λεξικό ή ένα εύρος () κόμβων χρησιμοποιώντας το add_nodes_from (). Στην πραγματικότητα, μπορείτε να εισαγάγετε κόμβους από άλλα γραφήματα, αν θέλετε.

Αν και οι κόμβοι που χρησιμοποιούνται στο παράδειγμα βασίζονται σε αριθμούς, δεν χρειάζεται να χρησιμοποιείτε αριθμούς για τους κόμβους σας. Ένας κόμβος μπορεί να χρησιμοποιήσει ένα μόνο γράμμα, μια συμβολοσειρά ή ακόμα και μια ημερομηνία. Οι κόμβοι έχουν ορισμένους περιορισμούς. Για παράδειγμα, δεν μπορείτε να δημιουργήσετε έναν κόμβο χρησιμοποιώντας μια τιμή Boolean.

Οι κόμβοι δεν έχουν συνδεσιμότητα από την αρχή. Πρέπει να ορίσετε συνδέσεις (άκρα) μεταξύ τους. Για να προσθέσετε ένα μόνο άκρο, καλείτε add_edge () με τους αριθμούς των κόμβων που θέλετε να προσθέσετε. Όπως και με τους κόμβους, μπορείτε να χρησιμοποιήσετε το add_edges_from () για να δημιουργήσετε περισσότερες από μία άκρη χρησιμοποιώντας μια λίστα, ένα λεξικό ή άλλο γράφημα ως είσοδο. Εδώ είναι η έξοδος από αυτό το παράδειγμα (η έξοδος μπορεί να διαφέρει ελαφρώς αλλά να έχει τις ίδιες συνδέσεις).

Τα μη κατευθυνόμενα γραφήματα συνδέουν τους κόμβους μαζί για να σχηματίσουν μοτίβα.

Ανάπτυξη κατευθυνόμενων γραφημάτων

Χρησιμοποιείτε κατευθυνόμενα γραφήματα όταν πρέπει να δείξετε μια κατεύθυνση, για παράδειγμα από ένα σημείο έναρξης έως ένα τελικό σημείο. Όταν λάβετε έναν χάρτη που σας δείχνει πώς να φτάσετε από ένα συγκεκριμένο σημείο σε άλλο, ο κόμβος εκκίνησης και ο κόμβος τερματισμού σημειώνονται ως τέτοιοι και οι γραμμές μεταξύ αυτών των κόμβων (και όλων των ενδιάμεσων κόμβων) δείχνουν κατεύθυνση.

Οι γραφικές παραστάσεις σας δεν χρειάζεται να είναι βαρετές. Μπορείτε να τα διανθίσετε με κάθε τρόπο έτσι ώστε ο θεατής να κερδίσει πρόσθετες πληροφορίες με διάφορους τρόπους. Για παράδειγμα, μπορείτε να δημιουργήσετε προσαρμοσμένες ετικέτες, να χρησιμοποιήσετε συγκεκριμένα χρώματα για ορισμένους κόμβους ή να βασιστείτε στο χρώμα για να βοηθήσετε τους ανθρώπους να δουν το νόημα πίσω από τα γραφήματα.

Μπορείτε επίσης να αλλάξετε το βάρος γραμμής άκρης και να χρησιμοποιήσετε άλλες τεχνικές για να επισημάνετε μια συγκεκριμένη διαδρομή μεταξύ κόμβων ως καλύτερη επιλογή. Το παρακάτω παράδειγμα δείχνει πολλά (αλλά όχι σχεδόν όλα) τους τρόπους με τους οποίους μπορείτε να διανθίσετε ένα κατευθυνόμενο γράφημα και να το κάνετε πιο ενδιαφέρον:

import networkx ως nx import matplotlib. pyplot ως plt G = nx. Γ. Add_path ([6, 7, 8]) G. add_edge (1, 2) Γ. Add_node (1) G. add_edges_from ([(1, 4), (4, 5), (2, 3), (3, 6), 5,6)] χρώματα = ['r', g ', «g», «g», «m», «m», «r»] ετικέτες = {1: 'Start', 2: '2', 3: '3', 4: '5', 6: '6', 7: '7', 8: 'Τέλος'} μεγέθη = [800, 300, 300, 300, 300, 600, 300, 800] nx. draw_networkx (G, node_color = χρώματα, node_shape = "D", with_labels = True, ετικέτες = ετικέτες, node_size = μεγέθη) plt. show ()

Το παράδειγμα αρχίζει δημιουργώντας ένα γράφημα κατεύθυνσης χρησιμοποιώντας τον κατασκευαστή DiGraph (). Σημειώστε ότι το πακέτο NetworkX υποστηρίζει επίσης τους τύπους γραφημάτων MultiGraph () και MultiDiGraph (). Ελέγξτε αυτήν την λίστα όλων των τύπων γραφημάτων.

Η προσθήκη κόμβων μοιάζει πολύ με την εργασία με ένα μη κατευθυνόμενο γράφημα. Μπορείτε να προσθέσετε μεμονωμένους κόμβους χρησιμοποιώντας add_node () και πολλαπλούς κόμβους χρησιμοποιώντας το add_nodes_from (). Η κλήση add_path () σας επιτρέπει να δημιουργείτε κόμβους και ακμές ταυτόχρονα. Η σειρά των κόμβων στην κλήση είναι σημαντική. Η ροή από έναν κόμβο σε άλλο είναι από αριστερά προς τα δεξιά στη λίστα που παρέχεται στην κλήση.

Η προσθήκη των άκρων είναι πολύ παρόμοια με την εργασία με ένα μη κατευθυνόμενο γράφημα. Μπορείτε να χρησιμοποιήσετε το add_edge () για να προσθέσετε ένα μόνο άκρο ή add_edges_from () για να προσθέσετε πολλαπλές άκρες ταυτόχρονα. Ωστόσο, η σειρά των αριθμών κόμβων είναι σημαντική.Η ροή πηγαίνει από τον αριστερό κόμβο στον δεξιό κόμβο σε κάθε ζεύγος.

Αυτό το παράδειγμα προσθέτει ειδικά χρώματα κόμβου, ετικέτες, σχήμα (χρησιμοποιείται μόνο ένα σχήμα) και μεγέθη στην έξοδο. Εξακολουθείτε να καλέσετε draw_networkx () για να εκτελέσετε την εργασία. Ωστόσο, η προσθήκη των παραμέτρων που εμφανίζονται αλλάζει την εμφάνιση του γραφήματος. Σημειώστε ότι πρέπει να ορίσετε με_ετικείμενα στο True για να δείτε τις ετικέτες που παρέχονται από την παράμετρο ετικετών. Εδώ είναι η έξοδος από αυτό το παράδειγμα.

Χρησιμοποιήστε κατευθυνόμενα γραφήματα για να δείξετε κατεύθυνση μεταξύ κόμβων.

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

Η επιλογή των συντακτών

Εξαρτήματα ηλεκτρονικών: Ενισχυτές ανοιχτού βρόχου

Εξαρτήματα ηλεκτρονικών: Ενισχυτές ανοιχτού βρόχου

Οι πιο βασικές ηλεκτρονικές χρήσεις ενός ενισχυτή Op είναι ως ενισχυτής. Εάν συνδέσετε μια πηγή εισόδου σε έναν από τους ακροδέκτες εισόδου και γειώσετε τον άλλο ακροδέκτη εισόδου, εμφανίζεται μια ενισχυμένη έκδοση του σήματος εισόδου στο εξωτερικό τερματικό. Μια σημαντική ιδέα στα κυκλώματα op-amp ...

Ηλεκτρονικά Στοιχεία: Δημοφιλή Op Amp Ενσωματωμένα Κυκλώματα - Dummy

Ηλεκτρονικά Στοιχεία: Δημοφιλή Op Amp Ενσωματωμένα Κυκλώματα - Dummy

Για την οικοδόμηση ενός πραγματικού ηλεκτρονικού κυκλώματος χρησιμοποιώντας Op-amp, φυσικά, θα πρέπει να χρησιμοποιήσετε ένα πραγματικό ενισχυτή op. Ευτυχώς, τα ενσωματωμένα ολοκληρωμένα κυκλώματα (IC) είναι άφθονα και σχεδόν όλα τα καταστήματα που πωλούν ηλεκτρονικά εξαρτήματα πωλούν διάφορους τύπους φθηνών IC-ενισχυτών. Το πιο δημοφιλές op-amp IC είναι το LM741, το οποίο έρχεται ...

Ηλεκτρονικά Συστατικά: Κύκλοι ταλαντωτών - ανδρείκελοι

Ηλεκτρονικά Συστατικά: Κύκλοι ταλαντωτών - ανδρείκελοι

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

Η επιλογή των συντακτών

Ασκήσεις για ανδρείκελα Κατάρτιση για ανδρείκελα Εξάσκηση - ανδρείκελα

Ασκήσεις για ανδρείκελα Κατάρτιση για ανδρείκελα Εξάσκηση - ανδρείκελα

Η ασήμαντη εκπαίδευση είναι ένα σημαντικό βήμα στην ανάπτυξη των παιδιών. Ως γονέας, θα πρέπει να αναγνωρίσετε τα σημάδια ότι το παιδί σας είναι έτοιμο για την ομιλία της τουαλέτας, να ξεκινήσει μια διαδικασία ασήμαντης κατάρτισης, να συνεχίσει τη διαδικασία και να αναγνωρίσει πότε το παιδί σας είναι σχεδόν εκεί. Κατά τη διάρκεια της διαδρομής, πρέπει να σιγουρευτείτε ότι το παιδί σας ξέρει ...

Εκπαίδευση για παιδιά με αναπηρίες - ανδρείκελα

Εκπαίδευση για παιδιά με αναπηρίες - ανδρείκελα

Παιδιά, ανάλογα με την αναπηρία. Μπορεί να χρειαστεί να παρέχετε στηρίγματα υψηλής τεχνολογίας που διευκολύνουν την κίνηση από τον περιπατητή ή την αναπηρική καρέκλα στην τουαλέτα (δείτε την ενότητα "Εργασία με ειδικό εργαλείο" σε αυτό το άρθρο.) Από την άλλη πλευρά, το παιδί σας μπορεί να ...

Υποδηλώνουν ότι το παιδί σας είναι έτοιμο για ασήμαντη εκπαίδευση - ανδρείκελα

Υποδηλώνουν ότι το παιδί σας είναι έτοιμο για ασήμαντη εκπαίδευση - ανδρείκελα

Την ημέρα που κάθε γονιός επιθυμεί, αλλά δεν μπορείτε να βιάσετε τη διαδικασία. Περιμένετε τα σημάδια ότι το παιδί σας είναι έτοιμο να αντιμετωπίσει αυτή τη μεγάλη πρόκληση. Παρακολουθήστε τα σημεία στην παρακάτω λίστα. οι πρώτες πέντε είναι απολύτως απαραίτητες: μένει ξηρό τουλάχιστον δύο ώρες παίρνει Bummed από υγρό ή ...

Η επιλογή των συντακτών

Πώς να χρησιμοποιήσετε τη φαντασία σας για να χαλαρώσετε το σώμα σας για διαλογισμό - Dummies

Πώς να χρησιμοποιήσετε τη φαντασία σας για να χαλαρώσετε το σώμα σας για διαλογισμό - Dummies

Αναδυόμενο πεδίο της ιατρικής μυαλού-σώματος υπενθυμίζει στους ανθρώπους - και γιόγκι και σοφοί έχουν πει για χιλιετίες - το σώμα σας, το μυαλό σας και η καρδιά σας αποτελούν ένα ενιαίο και αδιάσπαστο σύνολο. Όταν οι σκέψεις σας συνεχίζουν να σφύζουν από την ανησυχία σας, το σώμα σας αποκρίνεται με τη σύσφιξη και την τάνυση, ειδικά σε ορισμένες σημαντικές θέσεις ...

Πώς να χρησιμοποιήσετε την προσοχή για τη διαχείριση του πόνου

Πώς να χρησιμοποιήσετε την προσοχή για τη διαχείριση του πόνου

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

Βελτίωση των σχέσεών σας - ανδρείκεS

Βελτίωση των σχέσεών σας - ανδρείκεS

Σχέσεις - είτε με την οικογένεια, τους φίλους ή τους εραστές; Και δεν έχει σημασία πόσο χαρούμενος και ευχαριστημένος είστε με τις σημαντικές σχέσεις στη ζωή σας, υπάρχει πάντα περιθώριο βελτίωσης. Οι σχέσεις, όπως όλες οι διεργασίες, επίσης καταλήγουν και ρέουν και σας παρουσιάζουν προκλήσεις. Εδώ είναι μερικές εξαιρετικές τεχνικές για να σας βοηθήσουμε ...