Stvaranje pythona u crtama i grafikonima programa Excel
Applies To
Excel za Microsoft 365Python u programu Excel trenutno objavljuje korisnicima tvrtki i tvrtki koji koriste trenutni kanal u sustavu Windows, počevši od verzije 2407 (međuverzija 17830.20128). Dostupna je u pretpregledu za obiteljske i osobne korisnike koji koriste trenutni kanal u sustavu Windows počevši od verzije 2405 (međuverzije 17628.20164). Python u programu Excel dostupan je u pretpregledu za obrazovne korisnike koji koriste trenutni kanal (pretpregled) putem programa Microsoft 365 Insider. Trenutno nije dostupna za mjesečni kanal Enterprise ili kanal Semi-Annual Enterprise.
Najprije se objavljuje u programu Excel za Windows, a zatim na druge platforme kasnije. Dodatne informacije o dostupnosti potražite u članku Dostupnost aplikacije Python u programu Excel.
Ako naiđete na probleme s pythonom u programu Excel, prijavite ih tako da odaberete Pomoć za > povratne informacije u programu Excel.
Jeste li novi u programskom jeziku Python u programu Excel? Započnite s uvodom u Python u programu Exceli počnite s radom u aplikaciji Python u programu Excel.
Stvaranje crta i grafikona pomoću biblioteka programa Python otvorenog koda
Python u programu Excel sadrži temeljni skup Python biblioteka koje pruža Anaconda. U ovom se članku opisuje kako koristiti python biblioteke,kao što su morski rođeni i matplotlib, za stvaranje crta i grafikona. Dodatne informacije o bibliotekama otvorenog koda koje su dostupne u aplikaciji Python u programu Excel potražite u članku Biblioteke otvorenog koda i Python u programu Excel.
Primjeri u ovom članku koriste skup podataka šarenice. Preuzmite oglednu radnu knjigu koju želite pratiti zajedno s člankom: python-in-excel-iris-dataset.xlsx.
Stvorite parno zemljište s morskim morem
U ovom je primjeru prikazano kako stvoriti iscrtavanje parova skupa podataka šarenice. Iscrtavanje parova matrica je crta i grafikona koja uspoređuje odnos između svake varijable u skupu podataka. U tom slučaju skup podataka šarenice sadrži četiri stupca brojčanih podataka: sepal_length, sepal_width, petal_length i petal_width.
Python u programu Excel stvara vizualizaciju pomoću morske biblioteke. Morska biblioteka automatski seuvozi za Python u programu Excel sa sljedećom izjavom o uvozu, što vam omogućuje da je referencirate s pseudonimima sns.
import seaborn as sns
Da biste stvorili parno iscrtavanje skupa podataka šarenice s morskom bibliotekom, učinite sljedeće:
-
Unesite sljedeći isječak koda u Python u ćeliju programa Excel. Isječak koda sprema iscrtavanje parova kao varijablu pod nazivom pairplot. Stvara parnu iscrtavanje s sn-ovima pseudonima morske biblioteke i sparom morske funkcije. pairplot = sns.pairplot(xl("Table1[#All]", headers=True)) Kao argument funkcije pairplot isječak koda koristi prilagođenu funkciju Python xl() i referencira prvu tablicu na radnom listu Tablica1. Obuhvaća cijeli sadržaj tablice (kao [#All]) i bilješke koje tablica sadrži redak zaglavlja (kao zaglavlja=True). U ovom primjeru Tablica1 na radnom listu sadrži skup podataka Šarenica.
Napomena: Ako naiđete na bilo kakve pogreške, dodatne informacije potražite u članku Otklanjanje poteškoća s programom Python u pogreškama u programu Excel.
-
Nakon što je izvršio python formulu, Python u programu Excel vraća vizualizaciju iscrtavanje parova u slikovnom objektu. Odaberite ikonu kartice u ćeliji objekta slike da biste vidjeli pretpregled vizualizacije.
-
Zadržite vizualizaciju kao objekt Slike da biste ga nastavili koristiti za python izračune. Izdvojite sliku u rešetku programa Excel da biste joj promijenili veličinu i detaljnije pogledali svaki iscrtavanje. Da biste izdvojili sliku u rešetku, desnom tipkom miša kliknite ili Ctrl + kliknite ćeliju koja sadrži slikovni objekt i na izborniku odaberite Prikaži iscrtavanje preko ćelija.
Dodatne informacije o izdvajanju slikovnih objekata potražite u odjeljku Izdvajanje slikovnog objekta u članak rešetke programa Excel u ovom članku.
Stvaranje raspršenog grafikona pomoću matplotliba
U ovom se primjeru opisuje kako stvoriti raspršeni grafikon pomoću skupa podataka o uzorku cvijeta Šarenice. Raspršeni grafikon prikazuje odnos između dvije numeričke varijable u skupu podataka. Primjer stvara raspršeni grafikon koji izgleda kao sljedeća snimka zaslona, uspoređujući sepal_width i sepal_length vrijednosti.
Python u programu Excel stvara vizualizaciju pomoću biblioteke otvorenog koda Matplotlib. Biblioteka Matplotlibautomatski se uvozi za Python u programu Excel pomoću sljedeće naredbe uvoza, što vam omogućuje da je referencirate kao plt.
import matplotlib.pyplot as plt
Da biste stvorili raspršeni grafikon skupa podataka šarenice s bibliotekom Matplotlib, učinite sljedeće:
-
U ćeliji programa Python u programu Excel upotrijebite raspršenu funkciju matplotlib iunesite sepal_length i sepal_width stupce skupa podataka Šarenice kao argumente. U ovom primjeru Tablica1 na radnom listu sadrži skup podataka Šarenica.plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))
-
Dodajte natpise i naslov na raspršeni grafikon. # 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: Taj isječak koda možete dodati kao dodatni redak koda nakon Python formule u prethodnom koraku, u istoj ćeliji programa Excel ili ga možete unijeti u novu python ćeliju u ćeliji programa Excel u radnoj knjizi. Ako ga odlučite unijeti u novu ćeliju, obavezno slijedite pravila redoslijeda izračuna u glavnom retku i unesite ih nakon prve ćelije.
-
Nakon što je izvršio python formule, Python u programu Excel vraća raspršenu vizualizaciju iscrtavanje kao slikovni objekt. Odaberite ikonu kartice u ćeliji objekta slike da biste vidjeli pretpregled vizualizacije.
Napomena: Ako naiđete na bilo kakve pogreške, dodatne informacije potražite u članku Otklanjanje poteškoća s programom Python u pogreškama u programu Excel.
-
Zadržite vizualizaciju kao slikovni objekt da biste ga nastavili koristiti za python izračune. Izdvojite sliku u rešetku programa Excel da biste joj promijenili veličinu i detaljnije pogledali iscrtavanje. Da biste izdvojili sliku u rešetku, desnom tipkom miša kliknite ili Ctrl + kliknite ćeliju koja sadrži slikovni objekt i na izborniku odaberite Prikaži iscrtavanje preko ćelija.
Dodatne informacije o izdvajanju slikovnih objekata potražite u odjeljku Izdvajanje slikovnog objekta u članak rešetke programa Excel u ovom članku.
Izdvajanje slikovnog objekta u rešetku programa Excel
Kao što je pokazano primjerima u ovom članku, python biblioteke kao što su morski rođeni i Matplotlib mogu vratiti vizualizacije podataka u ćelije programa Excel. Python u programu Excel po zadanom vraća te vizualizacije kao slikovne objekte.
Odaberite ikonu kartice u ćeliji slikovnog objekta da biste vidjeli pretpregled vizualizacije.
Dva su načina izdvajanja slike u rešetku programa Excel: prikaz slike kao iscrtavanja preko ćelija ili prikaz slike unutar ćelije.
Prikaz slike preko ćelija
Slijedite ove korake da biste sliku prikazali kao iscrtavanje preko ćelija.
-
Desnom tipkom miša kliknite ili Ctrl + kliknite ćeliju koja sadrži slikovni objekt i na izborniku odaberite Prikaži iscrtavanje preko ćelija (ili koristite tipkovni prečac Ctrl + Alt + Shift + C). Time se stvara kopija slike koja pluta preko rešetke programa Excel i može se jednostavno promijeniti veličina. Izvorni slikovni objekt ostaje u izvornoj ćeliji.
-
Odaberite i povucite sliku iscrtavanje da biste je pomicali po radnom listu. Odaberite i povucite čvorove u kutovima i bočnim stranama slike da biste joj promijenili veličinu.
Prikaz slike unutar ćelije
Slijedite ove korake da biste prikazali sliku unutar ćelije.
-
Vratite slikovni objekt kao vrijednost programa Excel. Odaberite ćeliju objekta slike, idite na izlazni izbornik Python u traci formule, a zatim odaberite Vrijednost programa Excel.
Slika crtanja sada se prikazuje unutar ćelije.Savjet: Da biste prebacivali rezultate python formule između Python objekata i vrijednosti programa Excel, koristite tipkovni prečac Ctrl + Alt + Shift + M. Dodatne tipkovne prečace potražite u članku Python u tipkovnim prečacima programa Excel.
-
Veličina slike iscrtavanje ovisi o veličini ćelije. Povećajte veličinu slike povećanjem veličine ćelije ili spajanjem ćelija.
Stvaranje vlastitih iscrtavanje i grafikona
Sada kada ste saznali kako stvoriti Python u programu Excel iscrtavanje i grafikone s oglednim skupom podataka, unesite vlastite podatke u radnu knjigu programa Excel i stvorite prilagođene vizualizacije.
Da biste uvezli vanjske podatke za korištenje s programom Python u programu Excel, Power Query. Dodatne informacije potražite u članku Korištenje Power Query uvoz podataka za Python u programu Excel.
Korištenje različitih fontova za jezike koji nisu engleski
Da biste na grafikonu s podacima koji koriste znakove koji nisu latinični, kao što su kineski, korejski ili tajlandski, koristite excel.FontPath. Python u programu Excel po zadanom prikazuje znakove koji nisu latinični kao prazan kvadrat ('□'). Da biste riješili taj excel.FontPath , možete koristiti modul excel za pozivanje drugog fonta i renderiranje znakova.
Dostupni su sljedeći fontovi. Atribut će se dodati u excel.FontPath Python koda. Put se odnosi na datoteku fonta naziva atribut.
Atribut |
Put |
---|---|
BENGALSKI |
/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 |
JAPANSKI |
/usr/share/fonts/Meiryo.ttf |
KOREJSKI |
/usr/share/fonts/Batang.ttf |
TAJLANDSKI |
/usr/share/fonts/THSarabunPSK.ttf |
isticati se. Primjer fontaPath
Prije
Ovaj grafikon ne može prikazati odgovarajuće oznake crtanja jer zadani font ne podržava navedene znakove.
Primjer koda za neispravno renderirani natpis 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() |
nakon
Da biste ispravili natpise grafikona u ovom primjeru, excel.FontPath.CHINESE_SIMPLIFIED pravilno renderirati navedene kineske znakove.
Uzorak koda za pravilno prikazane natpise 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() |