Informacije o dostupnosti potražite u članku o dostupnosti za Python u programu Excel. Ako naiđete na probleme koji se odnose na Python u programu Excel, prijavite ih tako što ćete izabratiPovratne informacije o pomoći> u programu Excel.
Novi ste korisnik jezika Python u programu Excel? Počnite sa uvodom u Python u programu Excel i počnite sa Python u programu Excel.
Korišćenje Python biblioteka otvorenog izvora za kreiranje grafikona i dijagrama
Python u programu Excel dolazi uz osnovni skup Python biblioteka koje obezbeđuje Anaconda. Ovaj članak opisuje kako da koristite Python biblioteke, kao što su seaborn i Matplotlib, za kreiranje grafikona i grafikona. Da biste saznali više o bibliotekama otvorenog izvora koje su dostupne uz Python u programu Excel, pogledajte članak Biblioteke otvorenog izvora i Python u programu Excel.
Primeri u ovom članku koriste skup podataka o cvetu irisa. Preuzmite ovaj uzorak radne sveske koji ćete pratiti uz ovaj članak: python-in-excel-iris-dataset.xlsx.
Kreirajte parni plot sa seaborn-om
Ovaj primer pokazuje kako da kreirate vizuelizaciju grafikona para skupa podataka o cvetu irisa. Grafikon sa parovima je matrica grafikona i grafikona koja poredi relaciju između svake promenljive u skupu podataka. U ovom slučaju, skup podataka o cvetu irisa sadrži četiri kolone numeričkih podataka: sepal_length, sepal_width, petal_length i petal_width.
Python u programu Excel kreira vizuelizaciju pomoću biblioteke seaborn . Seaborn biblioteka se automatski uvozi za Python u programu Excel pomoću sledećeg izraza uvoza, što vam omogućava da na nju upućujete pomoću pseudonima sns.
import seaborn as sns
Da biste kreirali parni grafikon skupa podataka o cvetu irisa sa bibliotekom seaborn, izvršite sledeće korake:
Unesite sledeći isečak koda u Python u ćeliji programa Excel. Isečak koda skladišti grafikon para kao promenljivu koja se zove pairplot. On kreira par zaplet sa seaborn biblioteke alias sns i seaborn funkcija pairplot.
pairplot = sns.pairplot(xl("Table1[#All]", headers=True))Kao argument za funkciju pairplot , isečak koda koristi prilagođenu Python funkciju xl() i upućuje na prvu tabelu u radnom listu, "Tabela1". Uključuje celokupan sadržaj tabele (kao [#All]) i napomene da tabela uključuje red zaglavlja (as headers=True). U ovom primeru tabela "Tabela1 " u radnom listu sadrži skup podataka "Iris".
Napomena
Ako naiđete na bilo kakve greške, više informacija potražite u članku Rešavanje problema sa jezikom Python u programu Excel .
Kada potvrdite Python formulu, Python u programu Excel vraća vizuelizaciju grafikona para u objektu slike. Izaberite ikonu kartice u ćeliji objekta slike da biste videli pregled vizuelizacije.
Zadržite vizuelizaciju kao objekat slike da biste nastavili da je koristite za Python izračunavanja. Izdvojite sliku u Excel koordinatnu mrežu da biste joj promenili veličinu i detaljnije prikazali svaku radnu površinu. Da biste izdvojili sliku u koordinatnu mrežu, kliknite desnim tasterom miša ili pritisnite kombinaciju tastera Ctrl+kliknite na ćeliju koja sadrži objekat slike i iz menija izaberite stavku "Prikaži prikaz prikaza preko ćelija ".
Dodatne informacije o izdvajanju objekata slike potražite u odeljku Izdvajanje objekta slike u članku Excel koordinatne mreže u ovom članku.
Kreiranje XY grafikona pomoću biblioteke Matplotlib
Ovaj primer opisuje kako da kreirate XY grafikon pomoću skupa podataka uzorka cveta irisa. XY grafikon prikazuje odnos između dve numeričke promenljive u skupu podataka. Primer kreira XY grafikon koji izgleda kao na sledećem snimku ekrana, poredeći vrednosti sepal_width i sepal_length .
Python u programu Excel kreira vizuelizaciju pomoću biblioteke otvorenog izvora Matplotlib . Matplotlib biblioteka se automatski uvozi za Python u programu Excel pomoću sledećeg izraza uvoza, što vam omogućava da je referencirate kao plt.
import matplotlib.pyplot as plt
Da biste kreirali XY grafikon skupa podataka o cvetu irisa pomoću biblioteke Matplotlib, izvršite sledeće korake:
U Python u Excel ćeliji upotrebite funkciju Matplotlib XY i unesite sepal_length i sepal_width kolone skupa podataka Iris kao argumente. U ovom primeru tabela "Tabela1 " u radnom listu sadrži skup podataka "Iris".
plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))Dodajte oznake i naslov na XY radnu površinu.
# 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')Napomena
Ovaj isečak koda možete da dodate kao dodatni red koda posle Python formule u prethodnom koraku, u istoj ćeliji programa Excel, ili možete da ga unesete u novu ćeliju Python u programu Excel u radnoj svesci. Ako odaberete da ga unesete u novu ćeliju, pratite pravila redosleda izračunavanja za glavni red i unesite ga iza prve ćelije.
Kada primenite Python formule, Python u programu Excel daje vizuelizaciju XY radne površine kao objekat slike. Izaberite ikonu kartice u ćeliji objekta slike da biste videli pregled vizuelizacije.
Napomena
Ako naiđete na bilo kakve greške, više informacija potražite u članku Rešavanje problema sa jezikom Python u programu Excel .
Zadržite vizuelizaciju kao objekat slike da biste nastavili da je koristite za Python izračunavanja. Izdvojite sliku u Excel koordinatnu mrežu da biste joj promenili veličinu i detaljnije prikazali radnju. Da biste izdvojili sliku u koordinatnu mrežu, kliknite desnim tasterom miša ili pritisnite kombinaciju tastera Ctrl+kliknite na ćeliju koja sadrži objekat slike i iz menija izaberite stavku "Prikaži prikaz prikaza preko ćelija ".
Dodatne informacije o izdvajanju objekata slike potražite u odeljku Izdvajanje objekta slike u članku Excel koordinatne mreže u ovom članku.
Izdvajanje objekta slike u Excel koordinatnu mrežu
Kao što je pokazano primerima u ovom članku, Python biblioteke kao što su seaborn i Matplotlib mogu da vrate vizuelizacije podataka u Excel ćelije. Python u programu Excel podrazumevano vraća ove vizuelizacije kao objekte slike.
Izaberite ikonu kartice u ćeliji objekta slike da biste videli pregled vizuelizacije.
Postoje dva načina za izdvajanje slike u Excel koordinatnu mrežu: prikazivanje slike kao radne površine iznad ćelija ili prikazivanje slike unutar ćelije.
Prikazivanje slike preko ćelija
Pratite ove korake da biste prikazali sliku kao radnu površinu iznad ćelija.
Kliknite desnim tasterom miša ili Ctrl+kliknite na ćeliju koja sadrži objekat slike i iz menija izaberite stavku "Prikaži prikaz preko ćelija" (ili koristite tastersku prečicu Ctrl+Alt+Shift+C). Tako ćete kreirati kopiju slike koja pluta iznad Excel koordinatne mreže i može lako da joj se promeni. Originalni objekat slike ostaje u prvobitnoj ćeliji.
Izaberite i prevucite sliku radne površine da biste je pomerali po radnom listu. Izaberite i prevucite čvorove u uglovima i sa strane slike da biste joj promenili veličinu.
Prikazivanje slike unutar ćelije
Pratite ove korake da biste prikazali sliku unutar ćelije.
Vraća objekat slike kao Excel vrednost. Izaberite ćeliju objekta slike, idite u Python izlazni meni u polju za formulu i izaberite Excel vrednost.
Slika radne površine se sada prikazuje unutar ćelije.
Savet
Da biste rezultate Python formule prebacivali između Python objekata i Excel vrednosti, koristite tastersku prečicu Ctrl+Alt+Shift+M. Da biste saznali više tasterskih prečica, pogledajte Python u tasterskim prečicama programa Excel.
Veličina radne površine zavisi od veličine ćelije. Povećajte veličinu slike tako što ćete povećati veličinu ćelije ili objediniti ćelije.
Korišćenje različitih fontova za jezike koji nisu na engleskom jeziku
Da biste napravili grafikon u podatke koji koriste znakove koji nisu latinične abecede, kao što su kineski, korejski ili tajski, koristite excel.FontPath. Python u programu Excel podrazumevano prikazuje znakove koji nisu latinične abecede kao prazan kvadrat ('□'). Da biste rešili ovaj problem, excel.FontPath omogućava vam da koristite excel modul za pozivanje drugog fonta i prikazivanje znakova.
Dostupni su sledeći fontovi. Atribut se dodaje excel.FontPath u Python kôd. Putanja upućuje na datoteku fonta koju imenuje atribut.
| Atribut | Putanja |
|---|---|
| BENGALSKI | /usr/share/fonts/Vrinda.ttf |
| CHINESE_SIMPLIFIED | /usr/share/fonts/SimSun.ttf |
| CHINESE_TRADITIONAL | /usr/share/fonts/MingLiU.ttf |
| HINDU | /usr/share/fonts/Mangal.ttf |
| JAPONSKO | /usr/share/fonts/Meiryo.ttf |
| SRPSKI/SRPSKI | /usr/share/fonts/Batang.ttf |
| TAJSKI | /usr/share/fonts/THSarabunPSK.ttf |
Koristite Excel. FontPath to display simplified Chinese plot labels
Sledeći snimak ekrana prikazuje grafikon sa oznakama grafikona na pojednostavljenom kineskom jeziku pomoću excel.FontPath. Uzorak koda posle snimka ekrana pokazuje kako se koriste za prikaz excel.FontPath.CHINESE_SIMPLIFIED znakova iz biblioteke pojednostavljenog kineskog.
Uzorak koda pomoću programa Excel. Putanja fonta
Ovaj uzorak koda pokazuje kako se excel.FontPath.CHINESE_SIMPLIFIED generiše radna površina i pojednostavljeni kineski znakovi u oznakama radne površine koje se prikazuju na prethodnom snimku ekrana.
-
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()