Hvis du vil ha informasjon om tilgjengelighet, kan du se Tilgjengelighet for Python i Excel. Hvis du støter på problemer med Python i Excel, kan du rapportere dem ved å velge Hjelp>Tilbakemelding i Excel.
Er Python i Excel nytt for deg? Start med innføring i Python i Excel, og kom i gang med Python i Excel.
Bruk Python-biblioteker med åpen kildekode til å opprette inntegninger og diagrammer
Python i Excel leveres med et kjernesett med Python-biblioteker levert av Anaconda. Denne artikkelen beskriver hvordan du bruker Python-biblioteker, for eksempel seaborn og Matplotlib, til å opprette plott og diagrammer. Hvis du vil lære mer om bibliotekene med åpen kildekode som er tilgjengelige med Python i Excel, kan du se biblioteker med åpen kildekode og Python i Excel.
Eksemplene i denne artikkelen bruker datasettet for irisblomst. Last ned denne eksempelarbeidsboken for å følge artikkelen: python-in-excel-iris-dataset.xlsx.
Lag et parplott med seaborn
Dette eksemplet viser hvordan du oppretter en partegningsvisualisering av datasettet Irisblomst. Et parplott er en matrise med plott og diagrammer som sammenligner forholdet mellom hver variabel i et datasett. I dette tilfellet inneholder datasettet for Irisblomst fire kolonner med numeriske data: sepal_length, sepal_width, petal_length og petal_width.
Python i Excel oppretter visualiseringen med Seaborn-biblioteket . Seaborn-biblioteket importeres automatisk for Python i Excel med følgende importsetning, slik at du kan referere til det med aliaset sns.
import seaborn as sns
Gjør følgende for å opprette et parplott av datasettet for Irisblomst med seaborn-biblioteket:
Skriv inn følgende kodesnutt i en Python i Excel-celle. Kodesnutten lagrer parplottet som en variabel kalt parplott. Det oppretter parplottet med seaborn-biblioteket alias sns og seaborn-funksjonen parplott.
pairplot = sns.pairplot(xl("Table1[#All]", headers=True))Som argument for parplott-funksjonen bruker kodesnutten den tilpassede Python-funksjonen xl() og refererer til den første tabellen i regnearket, Tabell1. Den inneholder hele tabellinnholdet (som [#All]), og bemerker at tabellen inneholder en overskriftsrad (som headers=True). I dette eksemplet inneholder Tabell1 i regnearket IRIS-datasettet.
Obs!
Hvis det oppstår feil, kan du se Feilsøke Python i Excel-feil for mer informasjon.
Når du har forpliktet Python-formelen, returnerer Python i Excel partegningsvisualiseringen i et bildeobjekt. Velg kortikonet i bildeobjektcellen for å se en forhåndsvisning av visualiseringen.
Behold visualiseringen som et bildeobjekt for å fortsette å bruke det til Python-beregninger. Trekk ut bildet til Excel-rutenettet for å endre størrelsen på det og vise hver tegning mer detaljert. Hvis du vil trekke ut bildet til rutenettet, høyreklikker du eller CTRL+klikker på cellen som inneholder bildeobjektet, og velger Vis plott over celler fra menyen.
Hvis du vil ha mer informasjon om uttrekking av bildeobjekter, kan du se artikkelen Trekke ut et bildeobjekt til rutenettet i Excel i denne artikkelen.
Opprette et punktdiagram med Matplotlib
Dette eksemplet beskriver hvordan du oppretter et punktdiagram med eksempeldatasettet for irisblomst. Et punktdiagram viser forholdet mellom to numeriske variabler i et datasett. Eksemplet oppretter et punktdiagram som ser ut som følgende skjermbilde, der verdiene sepal_width og sepal_length sammenlignes.
Python i Excel oppretter visualiseringen med Matplotlib-biblioteket med åpen kildekode. Matplotlib-biblioteket importeres automatisk for Python i Excel med følgende importsetning, slik at du kan referere til det som plt.
import matplotlib.pyplot as plt
Gjør følgende for å opprette et punktdiagram av datasettet for Irisblomst med Matplotlib-biblioteket:
I en Python i Excel-celle bruker du Matplotlib-spredningsfunksjonen og skriver inn sepal_length og sepal_width kolonnene i Iris-datasettet som argumenter. I dette eksemplet inneholder Tabell1 i regnearket IRIS-datasettet.
plt.scatter(xl("Table1[sepal_length]"), xl("Table1[sepal_width]"))Legg til etiketter og en tittel i punktdiagrammet.
# 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')Obs!
Du kan legge til denne kodesnutten som en ekstra kodelinje etter Python-formelen i forrige trinn, i den samme Excel-cellen, eller du kan skrive den inn i en ny Python i Excel-celle i arbeidsboken. Hvis du velger å skrive det inn i en ny celle, må du passe på at du følger reglene for beregningsrekkefølgen for radhovedformat og angi det etter den første cellen.
Når du har forpliktet deg til Python-formlene, returnerer Python i Excel punktdiagramvisualiseringen som et bildeobjekt. Velg kortikonet i bildeobjektcellen for å se en forhåndsvisning av visualiseringen.
Obs!
Hvis det oppstår feil, kan du se Feilsøke Python i Excel-feil for mer informasjon.
Behold visualiseringen som et bildeobjekt for å fortsette å bruke den til Python-beregninger. Trekk ut bildet til Excel-rutenettet for å endre størrelsen på det og vise plottet mer detaljert. Hvis du vil trekke ut bildet til rutenettet, høyreklikker du eller CTRL+klikker på cellen som inneholder bildeobjektet, og velger Vis plott over celler fra menyen.
Hvis du vil ha mer informasjon om uttrekking av bildeobjekter, kan du se artikkelen Trekke ut et bildeobjekt til rutenettet i Excel i denne artikkelen.
Trekke ut et bildeobjekt til Excel-rutenettet
Som vist i eksemplene i denne artikkelen, kan Python-biblioteker som seaborn og Matplotlib returnere datavisualiseringer til Excel-celler. Som standard returnerer Python i Excel disse visualiseringene som bildeobjekter.
Velg kortikonet i en bildeobjektcelle for å se en forhåndsvisning av visualiseringen.
Du kan trekke ut et bilde fra rutenettet i Excel på to måter: Du kan vise bildet som en tegning over celler eller vise bildet i en celle.
Vise bildet over celler
Følg disse trinnene for å vise bildet som en plott over celler.
Høyreklikk eller CTRL+klikk på cellen som inneholder bildeobjektet, og velg Vis plott over celler på menyen (eller bruk hurtigtasten CTRL+ALT+SKIFT+C). Dette oppretter en kopi av bildet som flyter over Excel-rutenettet og som enkelt kan endres i størrelse. Det opprinnelige bildeobjektet forblir i den opprinnelige cellen.
Merk og dra plottbildet for å flytte det rundt i regnearket. Velg og dra nodene i hjørnene og på sidene av bildet for å endre størrelse på det.
Vise bildet i en celle
Følg disse trinnene for å vise bildet i en celle.
Returner bildeobjektet som en Excel-verdi. Velg bildeobjektcellen, gå til Python-utdatamenyen på formellinjen, og velg Excel-verdi.
Plottbildet vises nå i cellen.
Tips
Hvis du vil veksle mellom Python-formelresultater mellom Python-objekter og Excel-verdier, bruker du hurtigtasten CTRL+ALT+SKIFT+M. Hvis du vil finne ut mer om hurtigtaster, kan du se Python i Excel-hurtigtaster.
Størrelsen på tegnebildet avhenger av størrelsen på cellen. Øk størrelsen på bildet ved å øke størrelsen på cellen eller ved å slå sammen celler.
Bruke forskjellige skrifter for andre språk enn engelsk
Til diagramdata som bruker ikke-latinske alfabettegn, for eksempel kinesisk, koreansk eller thai, bruker excel.FontPathdu : Som standard gjengir Python i Excel ikke-latinske alfabettegn som en tom firkant (□). Hvis du vil løse dette problemet, excel.FontPath kan du bruke excel modulen til å kalle opp en annen skrift og gjengi tegnene.
Følgende skrifter er tilgjengelige. Attributtet legges til excel.FontPath i Python-koden. Banen refererer til skriftfilen som kalles av attributtet.
| Attributt | Banen |
|---|---|
| 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 |
| JAPANSK | /usr/share/fonts/Meiryo.ttf |
| KOREANSK | /usr/share/fonts/Batang.ttf |
| THAI | /usr/share/fonts/THSarabunPSK.ttf |
Bruk Excel. FontPath for å vise forenklede kinesiske tegneetiketter
Følgende skjermbilde viser et diagram med tegneetiketter med forenklede kinesiske tegn ved hjelp av excel.FontPath. Kodeeksemplet etter skjermbildet demonstrerer hvordan du bruker excel.FontPath.CHINESE_SIMPLIFIED til å vise tegn fra biblioteket for forenklet kinesisk.
Kodeeksempel ved hjelp av Excel. FontPath
Dette kodeeksemplet viser hvordan du bruker excel.FontPath.CHINESE_SIMPLIFIED det til å generere plottet og de forenklede kinesiske tegnene i plottetikettene som vises i det forrige skjermbildet.
-
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()