Crearea Python în reprezentări grafice și diagrame Excel
Applies To
Excel pentru Microsoft 365Python din Excel este în prezent implementat pentru utilizatorii Enterprise și Business care rulează Canalul curent în Windows, începând cu versiunea 2407 (compilarea 17830.20128). Este disponibil în previzualizare pentru utilizatorii De familie și Personal care rulează Canalul curent în Windows, începând cu versiunea 2405 (compilarea 17628.20164). Python în Excel este disponibil în previzualizare pentru utilizatorii din Educație care rulează Canalul curent (Previzualizare) prin programul Microsoft 365 Insider. Nu este disponibilă în prezent pentru Canalul enterprise lunar sau canalul Semi-Annual Enterprise.
Se lansează mai întâi în Excel pentru Windows, apoi pe alte platforme la o dată ulterioară. Pentru mai multe informații despre disponibilitate, consultați Disponibilitatea Python în Excel.
Dacă întâmpinați probleme cu Python în Excel, raportați-l selectând Ajutor > Feedback în Excel.
Sunteți începător în Python în Excel? Începeți cu Introducere în Python în Excel și Începeți cu Python în Excel.
Utilizarea bibliotecilor Python open-source pentru a crea reprezentări grafice și diagrame
Python în Excel este livrat cu un set de biblioteci Python furnizate de Anaconda. Acest articol descrie cum se utilizează bibliotecile Python, cum ar fi cele marineși matplotlib, pentru a crea reprezentări grafice și diagrame. Pentru a afla mai multe despre bibliotecile open-source disponibile cu Python în Excel, consultați Biblioteci open-source și Python în Excel.
Exemplele din acest articol utilizează setul de date floare Iris. Descărcați acest registru de lucru eșantion pentru a-l urmări împreună cu articolul: python-in-excel-iris-dataset.xlsx.
Creați un plan pereche cu seaborn
Acest exemplu vă arată cum să creați o vizualizare grafică pereche a setului de date de flori Iris. O reprezentare grafică pereche este o matrice de reprezentări grafice și diagrame care compară relația dintre fiecare variabilă dintr-un set de date. În acest caz, setul de date floare Iris conține patru coloane de date numerice: sepal_length, sepal_width, petal_length și petal_width.
Python în Excel creează vizualizarea cu biblioteca seaborn. Biblioteca seaborneste importată automat pentru Python în Excel cu următoarea instrucțiune de import, permițându-vă să faceți referire la ea cu aliasul SNS.
import seaborn as sns
Pentru a crea o reprezentare pereche a setului de date de flori Iris cu biblioteca seaborn, urmați acești pași:
-
Introduceți următorul fragment de cod într-un Python în celula Excel. Fragmentul de cod stochează perechea reprezentată grafic ca variabilă numită pairplot. Se creează reprezentarea pereche cu alias-ul bibliotecii marine sns și pairplot-ul funcției marine. pairplot = sns.pairplot(xl("Table1[#All]", headers=True)) Ca argument pentru funcția pairplot, fragmentul de cod utilizează funcția Python particularizată xl() și face referire la primul tabel din foaia de lucru, Tabel1. Acesta include întregul conținut al tabelului (ca [#All]) și notează că tabelul include un rând antet (ca anteturi=Adevărat). În acest exemplu, Tabel1 din foaia de lucru conține setul de date Iris.
Notă: Dacă întâmpinați erori, consultați Depanarea Python în erorile Excel pentru mai multe informații.
-
După comiterea formulei Python, Python în Excel returnează vizualizarea reprezentată grafic pereche într-un obiect imagine. Selectați pictograma fișă din celula obiectului imagine pentru a vedea o previzualizare a vizualizării.
-
Păstrați vizualizarea ca obiect Imagine pentru a continua să o utilizați pentru calcule Python. Extrageți imaginea în grila Excel pentru a o redimensiona și a vizualiza fiecare reprezentare grafică în detaliu. Pentru a extrage imaginea în grilă, faceți clic dreapta sau apăsați Ctrl+clic pe celula care conține obiectul imagine și selectați Afișare reprezentare grafică peste celule din meniu.
Pentru informații suplimentare despre extragerea obiectelor imagine, consultați secțiunea Extragerea unui obiect imagine în articolul grilă Excel din acest articol.
Crearea unei reprezentări grafice prin puncte cu Matplotlib
Acest exemplu descrie cum să creați o reprezentare prin puncte cu setul de date eșantion floare Iris. O reprezentare prin puncte afișează relația dintre două variabile numerice dintr-un set de date. Exemplul creează o reprezentare prin puncte care arată ca următoarea captură de ecran, comparând valorile sepal_width și sepal_length .
Python în Excel creează vizualizarea cu biblioteca open-source Matplotlib. Biblioteca Matplotlibeste importată automat pentru Python în Excel cu următoarea declarație de import, permițându-vă să o menționați ca plt.
import matplotlib.pyplot as plt
Pentru a crea o reprezentare prin puncte a setului de date floare Iris cu biblioteca Matplotlib, urmați acești pași:
-
Într-o celulă Python din Excel, utilizați funcția prin punctematplotlib și introduceți coloanele sepal_length și sepal_width ale setului de date Iris ca argumente. În acest exemplu, Tabel1 din foaia de lucru conține setul de date Iris.plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))
-
Adăugați etichete și un titlu la reprezentarea prin puncte. # 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')
Notă: Puteți adăuga acest fragment de cod ca linie suplimentară de cod după formula Python din pasul anterior, în aceeași celulă Excel sau îl puteți introduce într-un nou Python în celula Excel din registrul de lucru. Dacă alegeți să o introduceți într-o celulă nouă, asigurați-vă că urmați regulile ordinii de calcul de rând și introduceți-le după prima celulă.
-
După comiterea formulelor Python, Python în Excel returnează vizualizarea reprezentată grafic prin puncte ca obiect imagine. Selectați pictograma fișă din celula obiectului imagine pentru a vedea o previzualizare a vizualizării.
Notă: Dacă întâmpinați erori, consultați Depanarea Python în erorile Excel pentru mai multe informații.
-
Păstrați vizualizarea ca obiect imagine pentru a continua să o utilizați pentru calcule Python. Extrageți imaginea în grila Excel pentru a o redimensiona și a vizualiza reprezentarea grafică în detaliu. Pentru a extrage imaginea în grilă, faceți clic dreapta sau apăsați Ctrl+clic pe celula care conține obiectul imagine și selectați Afișare reprezentare grafică peste celule din meniu.
Pentru informații suplimentare despre extragerea obiectelor imagine, consultați secțiunea Extragerea unui obiect imagine în articolul grilă Excel din acest articol.
Extragerea unui obiect imagine în grila Excel
După cum am demonstrat în exemplele din acest articol, bibliotecile Python, cum ar fi seaborn și Matplotlib, pot returna vizualizări de date în celulele Excel. În mod implicit, Python în Excel returnează aceste vizualizări ca obiecte imagine.
Selectați pictograma fișă dintr-o celulă de obiect imagine pentru a vedea o previzualizare a vizualizării.
Există două modalități de a extrage o imagine în grila Excel: afișați imaginea ca reprezentare grafică peste celule sau afișați imaginea într-o celulă.
Afișarea imaginii peste celule
Urmați acești pași pentru a afișa imaginea ca reprezentare grafică peste celule.
-
Faceți clic dreapta sau Ctrl+clic pe celula care conține obiectul imagine și selectați Afișare reprezentare grafică peste celule din meniu (sau utilizați comanda rapidă de la tastatură Ctrl+Alt+Shift+C). Acest lucru creează o copie a imaginii care este flotantă peste grila Excel și poate fi redimensionată cu ușurință. Obiectul imagine original rămâne în celula originală.
-
Selectați și glisați imaginea reprezentată grafic pentru a o muta în foaia de lucru. Selectați și glisați nodurile din colțurile și laturile imaginii pentru a o redimensiona.
Afișarea imaginii într-o celulă
Urmați acești pași pentru a afișa imaginea într-o celulă.
-
Returnați obiectul imagine ca valoare Excel. Selectați celula obiectului imagine, accesați meniul de ieșire Python din bara de formule și selectați Valoare Excel.
Imaginea reprezentată grafic se afișează acum în celulă.Sfat: Pentru a comuta rezultatele formulelor Python între obiecte Python și valorile Excel, utilizați comanda rapidă de la tastatură Ctrl+Alt+Shift+M. Pentru a afla mai multe comenzi rapide de la tastatură, consultați Python în Excel comenzi rapide de la tastatură.
-
Dimensiunea imaginii reprezentate depinde de dimensiunea celulei. Măriți dimensiunea imaginii prin mărirea dimensiunii celulei sau prin îmbinarea celulelor.
Creați-vă propriile reprezentări grafice și diagrame
Acum că ați învățat cum să creați Python în grafice și diagrame Excel cu un set de date eșantion, introduceți propriile date într-un registru de lucru Excel și creați vizualizări particularizate.
Pentru a importa date externe pentru utilizare cu Python în Excel, utilizați Power Query. Pentru a afla mai multe, consultați Utilizarea Power Query pentru a importa date pentru Python în Excel.
Utilizarea de fonturi diferite pentru limbi non-engleze
Pentru a grafica datele care utilizează caractere din alfabetul non-latin, cum ar fi chineză, coreeană sau thailandeză, utilizați excel.FontPath. În mod implicit, Python din Excel redă caracterele alfabetului non-latin ca un pătrat gol ('□'). Pentru a rezolva acest lucru, excel.FontPath vă permite să utilizați modulul excel pentru a apela un alt font și a reda caracterele.
Sunt disponibile următoarele fonturi. Atributul este adăugat la excel.FontPath în codul Python. Calea se referă la fișierul font apelat de atribut.
Atribut |
Cale |
---|---|
BENGALI |
/usr/share/fonts/Vrinda.ttf |
CHINESE_SIMPLIFIED |
/usr/share/fonts/SimSun.ttf |
CHINESE_TRADITIONAL |
/usr/share/fonts/MingLiU.ttf |
HINDI |
/usr/share/fonts/Mangal.ttf |
JAPONEZĂ |
/usr/share/fonts/Meiryo.ttf |
COREEANĂ |
/usr/share/fonts/Batang.ttf |
THAI |
/usr/share/fonts/THSarabunPSK.ttf |
excela. FontPath example
Înainte
Această diagramă nu poate reda etichetele de reprezentare grafică corespunzătoare, deoarece fontul implicit nu acceptă caracterele furnizate.
Exemplu de cod pentru etichete de diagramă redate necorespunzător:
import matplotlib.pyplot as plt # Make the plot. myplot = pd.DataFrame({'欧文': [1,2,3], '比尔': [1,2,3]}).plot(x='欧文') # Show the plot. plt.show() |
După
Pentru a remedia etichetele diagramei din acest exemplu, utilizați excel.FontPath.CHINESE_SIMPLIFIED pentru a reda corect caracterele chinezești furnizate.
Eșantion de cod pentru etichete de diagramă redate corect:
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties # Set the font path. # 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() |