Δημιουργία γραφικών παραστάσεων και γραφημάτων με την Python στο Excel

Ισχύει για
Excel για Microsoft 365 Excel για Microsoft 365 για Mac

Για πληροφορίες διαθεσιμότητας, ανατρέξτε στο θέμα Διαθεσιμότητα Python στο Excel. Αν αντιμετωπίσετε οποιεσδήποτε ανησυχίες σχετικά με την Python στο Excel, αναφέρετέ τες επιλέγοντας "Σχόλια βοήθειας>" στο Excel.

Είστε νέος χρήστης της Python στο Excel; Ξεκινήστε με την Εισαγωγή στην Python στο Excel και ξεκινήστε με την Python στο Excel.

Χρησιμοποιήστε βιβλιοθήκες Python ανοιχτού κώδικα για να δημιουργήσετε οικόπεδα και γραφήματα

Η Python στο Excel συνοδεύεται από ένα βασικό σύνολο βιβλιοθηκών Python που παρέχονται από την Anaconda. Αυτό το άρθρο περιγράφει πώς μπορείτε να χρησιμοποιήσετε βιβλιοθήκες Python, όπως seaborn και Matplotlib, για να δημιουργήσετε οικόπεδα και γραφήματα. Για να μάθετε περισσότερα σχετικά με τις βιβλιοθήκες ανοιχτού κώδικα που είναι διαθέσιμες με την Python στο Excel, ανατρέξτε στο θέμα Βιβλιοθήκες ανοιχτού κώδικα και Python στο Excel.

Τα παραδείγματα σε αυτό το άρθρο χρησιμοποιούν το σύνολο δεδομένων λουλουδιών Iris. Κάντε λήψη αυτού του δείγματος βιβλίου εργασίας για να το ακολουθήσετε μαζί με το άρθρο: python-in-excel-iris-dataset.xlsx.

Δημιουργήστε ένα ζευγάρι οικοπέδου με seaborn

Αυτό το παράδειγμα δείχνει πώς μπορείτε να δημιουργήσετε μια απεικόνιση σχεδίασης ζεύγους του συνόλου δεδομένων λουλουδιών Iris. Ένα διάγραμμα απεικόνισης ζεύγους είναι ένας πίνακας γραφημάτων και γραφημάτων που συγκρίνει τη σχέση μεταξύ κάθε μεταβλητής σε ένα σύνολο δεδομένων. Σε αυτή την περίπτωση, το σύνολο δεδομένων "Άνθος ίριδας" περιέχει τέσσερις στήλες αριθμητικών δεδομένων: sepal_length, sepal_width, petal_length και petal_width.

Χρησιμοποιήστε την Python στο Excel για να δημιουργήσετε ένα οικόπεδο ζεύγους με τη βιβλιοθήκη που γεννήθηκε στη θάλασσα.

Η Python στο Excel δημιουργεί την απεικόνιση με τη βιβλιοθήκη seaborn . Η βιβλιοθήκη seaborn εισάγεται αυτόματα για Python στο Excel με την ακόλουθη πρόταση εισαγωγής, επιτρέποντάς σας να την αναφέρετε με το ψευδώνυμο sns.

import seaborn as sns

Για να δημιουργήσετε ένα οικόπεδο ζευγαριών του συνόλου δεδομένων λουλουδιών Iris με τη βιβλιοθήκη seaborn, ακολουθήστε τα παρακάτω βήματα:

  1. Εισαγάγετε το ακόλουθο απόσπασμα κώδικα σε ένα κελί Python στο Excel. Το τμήμα κώδικα αποθηκεύει την απεικόνιση ζεύγους ως μεταβλητή που ονομάζεται pairplot. Δημιουργεί την πλοκή ζεύγους με το ψευδώνυμο βιβλιοθήκης seaborn sns και το seaborn function pairplot.

    pairplot = sns.pairplot(xl("Table1[#All]", headers=True))

    Ως όρισμα για τη συνάρτηση pairplot , το τμήμα κώδικα χρησιμοποιεί την προσαρμοσμένη συνάρτηση Python xl() και παραπέμπει στον πρώτο πίνακα στο φύλλο εργασίας, τον Table1. Περιλαμβάνει ολόκληρο το περιεχόμενο του πίνακα (ως [#All]) και σημειώνει ότι ο πίνακας περιλαμβάνει μια γραμμή κεφαλίδας (ως κεφαλίδες = True). Σε αυτό το παράδειγμα, ο Πίνακας1 στο φύλλο εργασίας περιέχει το σύνολο δεδομένων Iris.

    Δείτε την προεπισκόπηση σχεδίασης ζεύγους σε ένα DataFrame.

    Σημείωση

    Εάν αντιμετωπίσετε σφάλματα, ανατρέξτε στο θέμα Αντιμετώπιση σφαλμάτων Python στο Excel για περισσότερες πληροφορίες.

  2. Μετά τη δέσμευση του τύπου Python, η Python στο Excel επιστρέφει την απεικόνιση σχεδίασης ζεύγους σε ένα αντικείμενο εικόνας. Επιλέξτε το εικονίδιο κάρτας στο κελί αντικειμένου εικόνας για να δείτε μια προεπισκόπηση της απεικόνισης.

    Δείτε μια προεπισκόπηση της σχεδίασης σε μια κάρτα DataFrame.

  3. Διατηρήστε την απεικόνιση ως αντικείμενο εικόνας για να συνεχίσετε να τη χρησιμοποιείτε για υπολογισμούς Python. Εξαγάγετε την εικόνα στο πλέγμα του Excel για να αλλάξετε το μέγεθός της και να προβάλετε κάθε σχεδίαση με περισσότερες λεπτομέρειες. Για να εξαγάγετε την εικόνα στο πλέγμα, κάντε δεξί κλικ ή Ctrl+κλικ στο κελί που περιέχει το αντικείμενο εικόνας και επιλέξτε Εμφάνιση σχεδίασης επάνω από τα κελιά από το μενού.

    Για πρόσθετες πληροφορίες σχετικά με την εξαγωγή αντικειμένων εικόνας, ανατρέξτε στην ενότητα " Εξαγωγή αντικειμένου εικόνας στο πλέγμα του Excel " σε αυτό το άρθρο.

Δημιουργία διασποράς με το Matplotlib

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

Χρησιμοποιήστε Python στο Excel για να δημιουργήσετε μια πλοκή διασποράς με τη βιβλιοθήκη matplotlib.

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

import matplotlib.pyplot as plt

Για να δημιουργήσετε ένα διάγραμμα διασποράς του συνόλου δεδομένων λουλουδιών Iris με τη βιβλιοθήκη Matplotlib, ακολουθήστε τα παρακάτω βήματα:

  1. Σε ένα κελί Python στο Excel, χρησιμοποιήστε τη συνάρτηση διασποράς Matplotlib και εισαγάγετε τις στήλες sepal_length και sepal_width του συνόλου δεδομένων Iris ως ορίσματα. Σε αυτό το παράδειγμα, ο Πίνακας1 στο φύλλο εργασίας περιέχει το σύνολο δεδομένων Iris.

    plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))

  2. Προσθέστε ετικέτες και έναν τίτλο στο διάγραμμα διασποράς.

    # Label the x and y axes of the plot.
    plt.xlabel('sepal_length')
    plt.ylabel('sepal_width')

    # Add a title to the plot.
    plt.title('Sepal length and width analysis')

    Σημείωση

    Μπορείτε να προσθέσετε αυτό το τμήμα κώδικα ως πρόσθετη γραμμή κώδικα μετά τον τύπο Python στο προηγούμενο βήμα, στο ίδιο κελί του Excel, ή μπορείτε να το εισαγάγετε σε ένα νέο κελί Python στο Excel στο βιβλίο εργασίας σας. Εάν επιλέξετε να την εισαγάγετε σε ένα νέο κελί, βεβαιωθείτε ότι τηρείτε τους κανόνες σειράς υπολογισμού της κύριας γραμμής και εισαγάγετέ την μετά το πρώτο κελί.

  3. Μετά τη δέσμευση των τύπων Python, η Python στο Excel επιστρέφει την απεικόνιση σχεδίασης σκέδασης ως αντικείμενο εικόνας. Επιλέξτε το εικονίδιο κάρτας στο κελί αντικειμένου εικόνας για να δείτε μια προεπισκόπηση της απεικόνισης.

    Δείτε μια προεπισκόπηση της σχεδίασης διασποράς σε ένα DataFrame.

    Σημείωση

    Εάν αντιμετωπίσετε σφάλματα, ανατρέξτε στο θέμα Αντιμετώπιση σφαλμάτων Python στο Excel για περισσότερες πληροφορίες.

  4. Διατηρήστε την απεικόνιση ως αντικείμενο εικόνας για να συνεχίσετε να τη χρησιμοποιείτε για υπολογισμούς Python. Εξαγάγετε την εικόνα στο πλέγμα του Excel για να αλλάξετε το μέγεθός της και να προβάλετε το σχέδιο με περισσότερες λεπτομέρειες. Για να εξαγάγετε την εικόνα στο πλέγμα, κάντε δεξί κλικ ή Ctrl+κλικ στο κελί που περιέχει το αντικείμενο εικόνας και επιλέξτε Εμφάνιση σχεδίασης επάνω από τα κελιά από το μενού.

    Για πρόσθετες πληροφορίες σχετικά με την εξαγωγή αντικειμένων εικόνας, ανατρέξτε στην ενότητα " Εξαγωγή αντικειμένου εικόνας στο πλέγμα του Excel " σε αυτό το άρθρο.

Εξαγωγή αντικειμένου εικόνας στο πλέγμα του Excel

Όπως αποδεικνύεται από τα παραδείγματα σε αυτό το άρθρο, οι βιβλιοθήκες Python όπως οι seaborn και Matplotlib μπορούν να επιστρέψουν απεικονίσεις δεδομένων σε κελιά Excel. Από προεπιλογή, η Python στο Excel επιστρέφει αυτές τις απεικονίσεις ως αντικείμενα εικόνας.

Επιλέξτε το εικονίδιο κάρτας σε ένα κελί αντικειμένου εικόνας για να δείτε μια προεπισκόπηση της απεικόνισης.

Δείτε μια προεπισκόπηση της σχεδίασης σε μια κάρτα DataFrame.

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

Εμφάνιση της εικόνας επάνω από κελιά

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

  1. Κάντε δεξί κλικ ή Ctrl+κλικ στο κελί που περιέχει το αντικείμενο εικόνας και επιλέξτε Εμφάνιση σχεδίασης επάνω από κελιά από το μενού (ή χρησιμοποιήστε τη συντόμευση πληκτρολογίου Ctrl+Alt+Shift+C). Αυτό δημιουργεί ένα αντίγραφο της εικόνας που αιωρείται πάνω από το πλέγμα του Excel και μπορεί εύκολα να αλλάξει μέγεθος. Το αρχικό αντικείμενο εικόνας παραμένει στο αρχικό κελί.

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

    Δημιουργήστε μια απεικόνιση αιωρούμενης πλοκής με το εικονίδιο

Εμφάνιση της εικόνας μέσα σε ένα κελί

Ακολουθήστε τα παρακάτω βήματα για να εμφανίσετε την εικόνα μέσα σε ένα κελί.

  1. Επιστρέφει το αντικείμενο εικόνας ως τιμή του Excel. Επιλέξτε το κελί αντικειμένου εικόνας, μεταβείτε στο μενού εξόδου Python στη γραμμή τύπων και επιλέξτε Τιμή Excel.

    Χρησιμοποιήστε το μενού εξόδου Python δίπλα στη γραμμή τύπων για να αλλάξετε τον τύπο εξόδου.

    Η εικόνα σχεδίασης εμφανίζεται τώρα μέσα στο κελί.

    Συμβουλή

    Για εναλλαγή των αποτελεσμάτων τύπου Python μεταξύ αντικειμένων Python και τιμών του Excel, χρησιμοποιήστε τη συντόμευση πληκτρολογίου Ctrl+Alt+Shift+M. Για να μάθετε περισσότερες συντομεύσεις πληκτρολογίου, ανατρέξτε στο θέμα Συντομεύσεις πληκτρολογίου Python στο Excel.

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

Χρήση διαφορετικών γραμματοσειρών για μη αγγλικές γλώσσες

Για να απεικονίσετε δεδομένα γραφήματος που χρησιμοποιούν χαρακτήρες μη λατινικού αλφαβήτου, όπως τα Κινεζικά, τα Κορεατικά ή τα Ταϊλανδικά, χρησιμοποιήστε τη λέξη excel.FontPath. Από προεπιλογή, η Python στο Excel αποδίδει τους χαρακτήρες του μη λατινικού αλφαβήτου ως κενό τετράγωνο ('□'). Για να επιλύσετε αυτό το πρόβλημα, excel.FontPath σας επιτρέπει να χρησιμοποιήσετε τη excel λειτουργική μονάδα για να καλέσετε μια διαφορετική γραμματοσειρά και να αποδώσετε τους χαρακτήρες.

Είναι διαθέσιμες οι ακόλουθες γραμματοσειρές. Το χαρακτηριστικό προσαρτάται excel.FontPath στον κώδικα Python. Η διαδρομή αναφέρεται στο αρχείο γραμματοσειράς που καλείται από το χαρακτηριστικό.

Χαρακτηριστικό Διαδρομή
ΜΠΕΝΓΚΆΛΙ /usr/share/fonts/Vrinda.ttf
CHINESE_SIMPLIFIED /usr/share/fonts/SimSun.ttf
CHINESE_TRADITIONAL /usr/share/fonts/MingLiU.ttf
ΧΊΝΤΙ /usr/share/fonts/Mangal.ttf
ΙΑΠΩΝΙΚΆ /usr/share/fonts/Meiryo.ttf
ΚΟΡΕΆΤΙΚΑ /usr/share/fonts/Batang.ttf
ΤΑΪΛΑΝΔΙΚΆ /usr/share/fonts/THSarabunPSK.ttf

Χρησιμοποιήστε το Excel. FontPath για την εμφάνιση ετικετών σχεδίασης απλοποιημένων Κινεζικών

Το παρακάτω στιγμιότυπο οθόνης εμφανίζει ένα γράφημα με ετικέτες σχεδίασης με χαρακτήρες Απλοποιημένων Κινεζικών με τη χρήση excel.FontPathτου . Το δείγμα κώδικα μετά το στιγμιότυπο οθόνης δείχνει πώς μπορείτε να χρησιμοποιήσετε excel.FontPath.CHINESE_SIMPLIFIED για να εμφανίσετε χαρακτήρες από τη βιβλιοθήκη απλοποιημένων κινεζικών.

Γράφημα με σωστή απόδοση χαρακτήρων

Δείγμα κώδικα με χρήση του Excel. Διαδρομή γραμματοσειράς

Αυτό το δείγμα κώδικα δείχνει πώς μπορείτε να το χρησιμοποιήσετε excel.FontPath.CHINESE_SIMPLIFIED για να δημιουργήσετε την πλοκή και τους χαρακτήρες απλοποιημένων κινεζικών στις ετικέτες σχεδίασης που εμφανίζονται στο προηγούμενο στιγμιότυπο οθόνης.

-

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

# Set the font path. This returns '/usr/share/fonts/simsun.ttf'.
font_path = excel.FontPath.CHINESE_SIMPLIFIED

# Point the properties to the font path.
font_properties = FontProperties(fname=font_path)
plt.rcParams['font.family'] = font_properties.get_name()

# Make the plot.
myplot = pd.DataFrame({'欧文': [1,2,3], '比尔': [1,2,3]}).plot(x='欧文')

# Show the plot.
plt.show()