Ustvarjanje pitona v Excelovih risanih grafikonih in grafikonih
Applies To
Excel za Microsoft 365Python v Excelu je zdaj na voljo za uporabnike enterprise in podjetja, ki uporabljajo trenutni kanal v sistemu Windows, od različice 2407 (graditev 17830.20128) do mesečnega kanala za podjetja v sistemu Windows, od različice 2408 (graditev 17928.20216). Na voljo je v predogledu za družinske in osebne uporabnike, ki uporabljajo trenutni kanal v sistemu Windows od različice 2405 (graditev 17628.20164). Python v Excelu je na voljo v predogledu za uporabnike izobraževalnih ustanova, ki uporabljajo trenutni kanal (predogled) prek programa za preskuševalce storitve Microsoft 365. Trenutno ni na voljo za kanal Semi-Annual Enterprise Channel.
Najprej bo na voljo v Excelu za Windows, pozneje pa tudi na druge platforme. Če želite več informacij o razpoložljivosti, glejte Razpoložljivost jezika Python v Excelu.
Če naletite na kakršne koli težave z jezikom Python v Excelu, jih prijavite tako, da v Excelu izberete > povratne informacije.
Ali še ne uporabljate Pythona v Excelu? Začnite z uvodom v Pithon v Excelu inUvod v Python v Excelu.
Uporaba odprto kodenih knjižnic Python za ustvarjanje risanja in grafikonov
Python v Excelu vključuje osnovni nabor knjižnic Python, ki jih ponuja Anaconda. V tem članku je opisano, kako uporabiti knjižnice Python, kot sta seabornin matplotlib, za ustvarjanje risal in grafikonov. Če želite izvedeti več o odprto kodenih knjižnicah, ki so na voljo s funkcijo Python v Excelu, glejte Odprto kodene knjižnice in Python v Excelu.
Primeri v tem članku uporabljajo nabor podatkov »Šarenica«. Prenesite ta vzorčni delovni zvezek, ki ga boste sledili članku: python-in-excel-iris-dataset.xlsx.
Ustvarjanje ploskve s parom pri seabornu
V tem primeru je prikazano, kako ustvarite upodobitev podatkovnega nabora šarenice v paru. Parni grafikon je matrika risanja in grafikonov, ki primerja relacijo med vsako spremenljivko v naboru podatkov. V tem primeru nabor podatkov rož za šarenico vsebuje štiri stolpce s številskimi podatki: sepal_length, sepal_width, petal_lengthin petal_width.
Python v Excelu ustvari ponazoritev s knjižnico seaborn. Knjižnica seabornese samodejno uvozi za Python v Excelu s to izjavo o uvozu, pri čemer se sklicujete na ta vzdevek sns.
import seaborn as sns
Če želite ustvariti par nabora podatkov rož za šarenico s knjižnico seaborne, izvedite te korake:
-
Vnesite ta izrezek kode v celico Python v Excelu. Izrezek kode shrani grafikon pare kot spremenljivko , imenovano pairplot. Ustvari parcelo v paru z vzdevek seaborn knjižnice sns in seaborn funkcijo pairplot. pairplot = sns.pairplot(xl("Table1[#All]", headers=True)) Kot argument za funkcijo pairplot izrezek kode uporablja funkcijo Python po meri xl() in se sklicuje na prvo tabelo na delovnem listu, Tabela1. Vključuje celotno vsebino tabele (kot [#All]) in opombe, da tabela vključuje vrstico z glavo ( kot glave=True). V tem primeru tabela1 na delovnem listu vsebuje nabor podatkov šarenice.
Opomba: Če naletite na napake, si za več informacij oglejte Odpravljanje težav s funkcijo Python v Excelu .
-
Ko ste iznenaše formulo Python, Python v Excelu vrne upodobitev parnega risanja v slikovnem predmetu. Izberite ikono kartice v celici slikovnega predmeta, da si ogledate predogled ponazoritve.
-
Ohranite ponazoritev kot predmet Slike, da jo boste lahko še naprej uporabljali za izračune Python. Ekstrahiraj sliko v Excelovo mrežo, da spremenite njeno velikost in si podrobneje ogledate vsak risani grafikon. Če želite izvleči sliko v mrežo, z desno tipko miške kliknite ali pritisnite Ctrl in kliknite celico, v kateri je slikovni predmet, nato pa v meniju izberite Prikaži nariši čez celice.
Če želite več informacij o pridobivanju slikovnih predmetov, glejte razdelek Izvlečenje slikovnega predmeta v članek v Excelovi mreži v tem članku.
Ustvarjanje raztresenega grafikona z Matplotlibom
V tem primeru je opisano, kako ustvarite raztreseni grafikon z vzorčnim naborom podatkov rož za šarenico. Raztreseni grafikon prikazuje relacijo med dvema številska spremenljivkima v naboru podatkov. V primeru je ustvarjen raztreseni grafikon, ki je podoben spodnjemu posnetku zaslona, s sepal_width in sepal_length vrednosti.
Python v Excelu ustvari ponazoritev z odprto izvorno knjižnico Matplotlib. Knjižnica Matplotlibse samodejno uvozi za Python v Excelu s to izjavo o uvozu, pri čemer se lahko sklicujete na to kot plt.
import matplotlib.pyplot as plt
Če želite ustvariti raztreseni grafikon nabora podatkov rož za šarenico s knjižnico Matplotlib, izvedite te korake:
-
V celici Python v Excelu uporabite raztreseno funkcijo matplotlib invnesite stolpca sepal_length in sepal_width nabora podatkov šarenice kot argumenta. V tem primeru tabela1 na delovnem listu vsebuje nabor podatkov šarenice.plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))
-
Na raztreseni grafikon dodajte oznake in naslov. # 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')
Opomba: Ta izrezek kode lahko dodate kot dodatno vrstico kode za formulo Python v prejšnjem koraku, v isti Excelovi celici ali pa jo vnesete v novo celico Python v Excelovi celici v delovnem zvezku. Če se odločite, da jo boste vnesli v novo celico, upoštevajte pravila za vrstni red izračuna z glavnimi vrsticami in ga vnesite za prvo celico.
-
Ko ste iznenaše formule Python, Python v Excelu vrne ponazoritev raztresenega risanja kot slikovni predmet. Izberite ikono kartice v celici slikovnega predmeta, da si ogledate predogled ponazoritve.
Opomba: Če naletite na napake, si za več informacij oglejte Odpravljanje težav s funkcijo Python v Excelu .
-
Ohranite ponazoritev kot slikovni predmet, da jo boste lahko še naprej uporabljali za izračune Python. Ekstrahiraj sliko v Excelovo mrežo, da spremenite njeno velikost in si podrobneje ogledate risati. Če želite izvleči sliko v mrežo, z desno tipko miške kliknite ali pritisnite Ctrl in kliknite celico, v kateri je slikovni predmet, nato pa v meniju izberite Prikaži nariši čez celice.
Če želite več informacij o pridobivanju slikovnih predmetov, glejte razdelek Izvlečenje slikovnega predmeta v članek v Excelovi mreži v tem članku.
Izvlečenje slikovnega predmeta v Excelovo mrežo
Kot je razvidno iz primerov v tem članku, lahko knjižnice Python, kot sta seaborn in Matplotlib, vrnejo ponazoritve podatkov v Excelove celice. Python v Excelu privzeto vrne te ponazoritve kot slikovne predmete.
Izberite ikono kartice v celici slikovnega predmeta, da si ogledate predogled ponazoritve.
Sliko lahko v Excelovo mrežo izvlečete na dva načina: prikaz slike kot risanja čez celice ali prikaz slike v celici.
Prikaz slike prek celic
Če želite sliko prikazati kot risati prek celic, upoštevajte ta navodila.
-
Z desno tipko miške kliknite ali pritisnite Ctrl+kliknite celico, v kateri je slikovni predmet, in v meniju izberite Prikaži nariši čez celice (ali uporabite bližnjico na tipkovnici Ctrl+Alt+Shift+C). S tem ustvarite kopijo slike, ki plava prek Excelove mreže in ji lahko preprosto spremenite velikost. Izvirni slikovni predmet ostane v izvirni celici.
-
Izberite in povlecite sliko risanja, da jo premaknete po delovnem listu. Izberite in povlecite vozlišča v vogalih in straneh slike, da spremenite njeno velikost.
Prikaz slike v celici
Če želite prikazati sliko v celici, upoštevajte ta navodila.
-
Vrnite slikovni predmet kot Excelovo vrednost. Izberite celico slikovnega predmeta, pojdite v izhodni meni Python v vnosni vrstici in izberite Excelova vrednost.
Slika risanja je zdaj prikazana v celici.Namig: Če želite preklopiti rezultate formule Python med predmeti Python in Excelovimi vrednostmi, uporabite bližnjico na tipkovnici Ctrl+Alt+Shift+M. Če želite več informacij o bližnjicah na tipkovnici, glejte Python v bližnjicah na tipkovnici za Excel.
-
Velikost slike risanja je odvisna od velikosti celice. Povečajte velikost slike tako, da povečate velikost celice ali spojite celice.
Ustvarjanje lastnih risal in grafikonov
Zdaj, ko ste se naučili ustvariti Python v Excelovih risanih grafikonih in grafikonih z vzorčnim naborom podatkov, vnesite svoje podatke v Excelov delovni zvezek in ustvarite ponazoritve po meri.
Če želite uvoziti zunanje podatke za uporabo s funkcijo Python v Excelu, uporabite Power Query. Če želite izvedeti več, glejte Power Query za uvoz podatkov za Python v Excel.
Uporaba različnih pisav za jezike, ki niso v angleščini
Če želite grafikon podatkov, ki uporabljajo znake, ki niso latinični, na primer kitajščina, korejščina ali tajščina, uporabite excel.FontPath. Pithon v Excelu privzeto upodablja znake, ki niso latinični, kot prazen kvadratek ('□'). To težavo odpravite tako, excel.FontPath uporabite modul excel za klicanje druge pisave in upodabljanje znakov.
Na voljo so te pisave. Atribut je prilepčen k excel.FontPath v kodi Python. Pot se nanaša na datoteko pisave, ki jo imenuje atribut.
Lastnost |
Pot |
---|---|
BENGALŠČINA |
/usr/share/fonts/Vrinda.ttf |
CHINESE_SIMPLIFIED |
/usr/share/fonts/SimSun.ttf |
CHINESE_TRADITIONAL |
/usr/share/fonts/MingLiU.ttf |
HINDIJŠČINA |
/usr/share/fonts/Mangal.ttf |
JAPONŠČINA |
/usr/share/fonts/Meiryo.ttf |
KOREJŠČINA |
/usr/share/fonts/Batang.ttf |
TAJŠČINA |
/usr/share/fonts/THSarabunPSK.ttf |
Excel. FontPath example
Pred
Ta grafikon ne more upodobiti ustreznih oznak narisa, ker privzeta pisava ne podpira navedenih znakov.
Vzorec kode za nepravilno upodobljene oznake grafikona:
import matplotlib.pyplot as plt # Make the plot. myplot = pd.DataFrame({'欧文': [1,2,3], '比尔': [1,2,3]}).plot(x='欧文') # Show the plot. plt.show() |
Po
Če želite popraviti oznake grafikonov v tem primeru, uporabite excel.FontPath.CHINESE_SIMPLIFIED za pravilno upodabljanje navedenih kitajskih znakov.
Vzorec kode za pravilno upodobljene oznake grafikona:
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() |