"Python" kūrimas "Excel" brėžiniuose ir diagramose
Applies To
„Excel“, skirta „Microsoft 365“"Python" programoje "Excel" šiuo metu pateikiamas "Enterprise" ir "Business" vartotojams, naudojantiems dabartinį kanalą sistemoje "Windows", pradedant nuo 2407 versijos (17830.20128 komponavimo versija). Ją galima peržiūrėti šeimos ir asmeniniams vartotojams, naudojantiems dabartinį kanalą sistemoje "Windows", pradedant nuo 2405 versijos (17628.20164 komponavimo versija). "Python" programoje "Excel" pasiekiama "Education" vartotojams, naudojantiems dabartinį kanalą (peržiūra) per "Microsoft 365 Insider" programą. Šiuo metu jis negalimas mėnesiniame įmonės kanale arba Semi-Annual įmonės kanale.
Jis pirmą kartą įtraukiamas į "Excel", skirtą "Windows", o vėliau – į kitas platformas. Daugiau informacijos apie pasiekiamumą žr. "Python" pasiekiamumas programoje "Excel".
Jei kyla klausimų dėl "Python" programoje "Excel", praneškite apie juos pasirinkdami Žinynas > atsiliepimus programoje "Excel".
Pradedate naudotis „Python“, esančia „Excel“? Pradėkite nuo įvadas į "Python" programoje "Excel" ir Darbo su "Python" pradžia programoje "Excel".
Atvirojo kodo "Python" bibliotekų naudojimas brėžiniams ir diagramoms kurti
"Python" programoje "Excel" pateikiamas su pagrindiniu "Python" bibliotekų, kurias teikia Anakonda, rinkiniu. Šiame straipsnyje aprašoma, kaip naudoti "Python" bibliotekas, pvz., jūros irmatplotlib, brėžiniams ir diagramoms kurti. Norėdami sužinoti daugiau apie atvirojo kodo bibliotekas, pasiekiamas naudojant "Python" programoje "Excel", žr. Atvirojo kodo bibliotekos ir "Python" programoje "Excel".
Šiame straipsnyje pateiktuose pavyzdžiuose naudojamas iris gėlių duomenų rinkinys. Atsisiųskite šį darbaknygės pavyzdį, kad galėtumėte sekti kartu su straipsniu: python-in-excel-iris-dataset.xlsx.
Sukurkite porą sklypo su jūros apylanka
Šiame pavyzdyje parodyta, kaip sukurti iris gėlių duomenų rinkinio susiejimo atvaizdavimo vizualizaciją. Porų diagrama yra brėžinių ir diagramų matrica, kuri lygina ryšį tarp kiekvieno duomenų rinkinio kintamojo. Šiuo atveju Iris gėlių duomenų rinkinyje yra keturi skaitinių duomenų stulpeliai: sepal_length, sepal_width, petal_length ir petal_width.
"Python" programoje "Excel" sukuria vizualizaciją naudodama jūros biblioteką. Jūros aplinkosbiblioteka automatiškai importuojama į "Python" programą programoje "Excel" su tokiu importavimo patvirtinimu, kuris leidžia jums nurodyti pseudonimo sns.
import seaborn as sns
Norėdami sukurti iriso gėlių duomenų rinkinio porą su jūros biblioteka, atlikite šiuos veiksmus:
-
Įveskite šį kodo fragmentą į "Python" programos "Excel" langelį. Kodo fragmentas išsaugo porų brėžinį kaip kintamąjį, vadinamą poros fragmentu. Jis sukuria porą sklypas su jūros bibliotekos pseudonimas sns ir jūros funkcija pairplot. pairplot = sns.pairplot(xl("Table1[#All]", headers=True)) Kaip funkcijos pairplot argumentas, kodo fragmentas naudoja pasirinktinę Python funkciją xl() ir nurodo pirmąją darbalapio lentelę Lentelė1. Jis apima visą lentelės turinį (kaip [#All]) ir pastabas, kad lentelėje yra antraštės eilutė (pvz., antraštės=True). Šiame pavyzdyje 1 lentelėje darbalapyje yra Iris duomenų rinkinys.
Pastaba: Jei susiduriate su klaidomis, daugiau informacijos žr. "Python" trikčių šalinimas programoje "Excel" .
-
Įvykdius "Python" formulę, "Python" programoje "Excel" pateikia atvaizdavimo atvaizdo vizualizaciją vaizdo objekte. Pasirinkite kortelės piktogramą vaizdo objekto langelyje, kad pamatytumėte vizualizacijos peržiūrą.
-
Išsaugokite vizualizaciją kaip vaizdo objektą, kad galėtumėte toliau ją naudoti atlikdami "Python" skaičiavimus. Išskleiskite vaizdą "Excel" tinklelyje, kad pakeistumėte jo dydį ir peržiūrėtumėte kiekvieną brėžinį išsamiau. Norėdami išskleisti vaizdą tinklelyje, dešiniuoju pelės mygtuku spustelėkite arba ctrl + spustelėkite langelį, kuriame yra vaizdo objektas, ir meniu pasirinkite Rodyti brėžinį ant langelių.
Papildomos informacijos apie vaizdų objektų išskleidimą žr. šio straipsnio skyriuje Vaizdo objekto išskleidimas į "Excel" tinklelio straipsnį.
Taškinės diagramos kūrimas naudojant Matplotlib
Šiame pavyzdyje aprašoma, kaip sukurti sklaidos diagramą naudojant Iris gėlių pavyzdžio duomenų rinkinį. Sklaidos diagrama rodo ryšį tarp dviejų skaitinių kintamųjų duomenų rinkinyje. Pavyzdyje sukuriama sklaidos diagrama, kuri atrodo kaip parodyta toliau pateiktoje ekrano nuotraukoje, palyginant sepal_width ir sepal_length reikšmes.
"Python" programoje "Excel" sukuria vizualizaciją naudodamas "Matplotlib" atvirojo kodo biblioteką. Matplotlibbiblioteka automatiškai importuojama į "Python" programoje "Excel" naudojant šį importavimo sakinį, leidžiamą nurodyti kaip plt.
import matplotlib.pyplot as plt
Norėdami sukurti iriso gėlių duomenų rinkinio sklaidos diagramą su Matplotlib biblioteka, atlikite šiuos veiksmus:
-
"Python" programos "Excel" langelyje naudokite matplotlib sklaidosfunkciją ir įveskite "Iris" duomenų rinkinio sepal_length ir sepal_width stulpelius kaip argumentus. Šiame pavyzdyje 1 lentelėje darbalapyje yra Iris duomenų rinkinys.plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))
-
Įtraukite etiketes ir pavadinimą į sklaidos diagramą. # 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')
Pastaba: Galite įtraukti šį kodo fragmentą kaip papildomą kodo eilutę po ankstesniame veiksme esančios "Python" formulės tame pačiame "Excel" langelyje arba galite įvesti jį į naują "Python" darbaknygės "Excel" langelį. Jei pasirinksite įvesti jį į naują langelį, įsitikinkite, kad laikotės eilutės pagrindinių skaičiavimo tvarkos taisyklių ir įveskite ją po pirmojo langelio.
-
Užfiksuojus "Python" formules, "Python" programoje "Excel" pateikia sklaidos brėžinio vizualizaciją kaip vaizdo objektą. Pasirinkite kortelės piktogramą vaizdo objekto langelyje, kad pamatytumėte vizualizacijos peržiūrą.
Pastaba: Jei susiduriate su klaidomis, daugiau informacijos žr. "Python" trikčių šalinimas programoje "Excel" .
-
Išsaugokite vizualizaciją kaip vaizdo objektą, kad galėtumėte toliau ją naudoti atlikdami "Python" skaičiavimus. Išskleiskite vaizdą į "Excel" tinklelį, kad pakeistumėte jo dydį ir peržiūrėtumėte brėžinį išsamiau. Norėdami išskleisti vaizdą tinklelyje, dešiniuoju pelės mygtuku spustelėkite arba ctrl + spustelėkite langelį, kuriame yra vaizdo objektas, ir meniu pasirinkite Rodyti brėžinį ant langelių.
Papildomos informacijos apie vaizdų objektų išskleidimą žr. šio straipsnio skyriuje Vaizdo objekto išskleidimas į "Excel" tinklelio straipsnį.
Vaizdo objekto išskleidimo "Excel" tinklelyje
Kaip matyti iš pavyzdžių šiame straipsnyje, "Python" bibliotekos, pvz., seabornas ir Matplotlib, gali grąžinti duomenų vizualizacijas į "Excel" langelius. Pagal numatytuosius nustatymus "Python" programoje "Excel" pateikia šias vizualizacijas kaip vaizdo objektus.
Pasirinkite kortelės piktogramą vaizdo objekto langelyje, kad pamatytumėte vizualizacijos peržiūrą.
Yra du būdai, kaip išskleisti vaizdą "Excel" tinklelyje: rodyti vaizdą kaip atvaizdą ant langelių arba rodyti vaizdą langelyje.
Rodyti vaizdą ant langelių
Atlikite šiuos veiksmus, kad vaizdas būtų rodomas kaip atvaizdas ant langelių.
-
Dešiniuoju pelės mygtuku spustelėkite arba Ctrl + spustelėkite langelį, kuriame yra vaizdo objektas, ir meniu pasirinkite Rodyti braižymą virš langelių (arba naudokite sparčiuosius klavišus Ctrl + Alt + Shift + C). Taip sukuriama vaizdo kopija, kuri slankioja virš "Excel" tinklelio ir kurią galima lengvai pakeisti. Pradinis vaizdo objektas lieka pradiniame langelyje.
-
Pažymėkite ir vilkite brėžinio vaizdą, kad perkeltumėte jį darbalapyje. Pasirinkite ir vilkite mazgus vaizdo kampuose ir šonuose, kad pakeistumėte jo dydį.
Rodyti vaizdą langelyje
Atlikite šiuos veiksmus, kad langelyje būtų rodomas vaizdas.
-
Pateikti vaizdo objektą kaip "Excel" reikšmę. Pasirinkite vaizdo objekto langelį, eikite į "Python" išvesties meniu formulės juostoje ir pasirinkite "Excel" reikšmė.
Brėžinio vaizdas dabar rodomas langelyje.Patarimas: Norėdami perjungti "Python" formulės rezultatus tarp "Python" objektų ir "Excel" reikšmių, naudokite sparčiuosius klavišus Ctrl + Alt + Shift + M. Norėdami sužinoti daugiau sparčiųjų klavišų, žr. "Python" programoje "Excel" spartieji klavišai.
-
Brėžinio vaizdo dydis priklauso nuo langelio dydžio. Padidinkite vaizdą padidindami langelio dydį arba suliedami langelius.
Savo brėžinių ir diagramų kūrimas
Dabar, kai išmokote kurti "Python" programoje "Excel" brėžiniuose ir diagramose su duomenų rinkinio pavyzdžiu, įveskite savo duomenis į "Excel" darbaknygę ir kurkite pasirinktines vizualizacijas.
Norėdami importuoti išorinius duomenis naudoti su "Python" programoje "Excel", naudokite „Power Query“. Norėdami sužinoti daugiau, žr. „Power Query“ naudojimas "Python" duomenims importuoti programoje "Excel".
Skirtingų šriftų naudojimas ne anglų kalbomis
Norėdami kurti diagramų duomenis, kuriuose naudojami ne lotyniški abėcėlės simboliai, pvz., kinų, korėjiečių arba tajų, naudokite excel.FontPath. Pagal numatytuosius nustatymus "Python" programoje "Excel" generuoja ne lotyniškus raidynų simbolius kaip tuščią kvadratą ("□"). Norėdami išspręsti šią problemą, excel.FontPath leidžia naudoti excel modulį norint iškviesti kitą šriftą ir generuoti simbolius.
Galimi šie šriftai. Atributas pridedamas prie excel.FontPath jūsų "Python" kode. Kelias nurodo šrifto failą, iškviestą atributo.
Atributas |
Kelias |
---|---|
BENGALŲ |
/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 |
JAPONŲ |
/usr/share/fonts/Meiryo.ttf |
KORĖJOS |
/usr/share/fonts/Batang.ttf |
TAJŲ |
/usr/share/fonts/THSarabunPSK.ttf |
Excel. FontPath example
Prieš
Ši diagrama negali generuoti tinkamų brėžinio etikečių, nes numatytasis šriftas nepalaiko pateiktų simbolių.
Netinkamai sugeneruotų diagramos etikečių kodo pavyzdys:
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
Norėdami pataisyti šiame pavyzdyje pateiktas diagramos žymas, naudokite excel.FontPath.CHINESE_SIMPLIFIED , kad tinkamai sugeneruotumėte pateiktus kinų kalbos simbolius.
Tinkamai sugeneruotų diagramos etikečių kodo pavyzdys:
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() |