Vis greske bokstaver i matplotlib

Vis greske bokstaver i matplotlib
Matplotlib er et gratis og åpen kildekode-plottebibliotek for Python-programmeringsspråket og dets numeriske matematikkutvidelse Numpy. Det gir et objektorientert API for innebygging av plott i applikasjoner ved bruk av General-Purpose GUI-verktøysett som Tkinter, WXPython, QT eller GTK.

Matplotlib lar oss lage et bredt utvalg av statiske, animerte og interaktive visualiseringer i Python. I tillegg brukes det ofte med andre vitenskapelige biblioteker som Scipy og Pandas for å visualisere data.

Når du jobber i matplotlinb, kan det hende du må legge til ytterligere informasjon til tomtene dine, inkludert greske bokstaver. Denne opplæringen vil vise hvordan du legger greske bokstaver til en matplotlib -plot.

Ved hjelp av rå strenger

En rå streng refererer til en streng bokstavelig som er prefiks med bokstaven 'R' eller 'R'. Rå strenger brukes hovedsakelig til å lage strenger som inneholder tilbakeslag eller spesialtegn, ellers behandlet som rømningskarakterer.

Matplotlib gir en ekspresjonsselskap og layoutmotor for å tolke rå strenger.

Vi kan bruke dette til å vise spesialtegn, for eksempel greske bokstaver, ved å legge til strengen med bokstaven 'R'/

Et eksempel er vist nedenfor:

Importer matplotlib.Pyplot som Plt

Importer numpy som NP
Importer matplotlib.Pyplot som Plt
x = np.Linspace (0, 10, 100)
y = np.Sin (x)
Fig, AX = PLT.underplott ()
øks.plot (x, y)
øks.set_xlabel (r '$ x $')
øks.set_ylabel (r '$ \ sin (x) $')
øks.set_title (r '$ \ alpha = \ beta = \ gamma $')
plt.forestilling()

Eksempelkoden over vil generere en enkel sinuskurveplott med x-aksen merket med x og y-aksen merket med sin (x). Tittelen vil være α = β = γ .

Ved å bruke R -prefikset til å indikere en rå streng, kan vi inkludere greske bokstaver i etikettene og tittelen uten å slippe unna tilbakeslagene som vanligvis vil være nødvendig for å representere dem i vanlige strenger.

Den resulterende figuren er som vist:

Bruke Chr () -funksjonen

CHR () -funksjonen er en innebygd funksjon som tar et heltall som et argument og returnerer en streng som inneholder et enkelt tegn som tilsvarer det spesifiserte Unicode-kodepunktet. Kodepunktet er et heltall mellom 0 og 1114,111 (0x10ffff i base 16).

Det er motsatt av ord () -funksjonen. Ord () -funksjonen returnerer kodepunktet for det passerte Unicode -karakteren. Det brukes til å få ASCII/Unicode -verdien av en hvilken som helst karakter.

For å bruke funksjonen for å vise greske bokstaver, kan vi gjøre:

Importer matplotlib.Pyplot som Plt
Importer numpy som NP
x = np.Linspace (0, 10, 100)
y = np.Sin (x)
Fig, AX = PLT.underplott ()
øks.plot (x, y)
øks.set_xlabel ("x")
øks.set_ylabel (chr (963) + "(x)")
øks.set_title (Chr (945) + "=" + Chr (946) + "=" + Chr (947))
plt.forestilling()

I dette eksemplet samsvarer CHR (963) kodepunktet for det greske bokstaven "Sigma" som ble brukt i Y-Label As Sin (X), Chr (945), Chr (946) og Chr (947) refererer til Kodepunkt for de greske bokstavene “Alpha”, henholdsvis "Beta" og "Gamma", brukt i tittelen som α = β = γ .

Det er viktig å merke seg at kodepoengene for Unicode -tegn vil avhenge av kodingen som brukes. I dette eksemplet bruker vi UTF-8-karakterkoding.

Konklusjon

Du oppdaget hvordan du kan bruke Python Raw Strings og CHR () -funksjonen for å vise greske tegn i en matplotlib -plot.