Matplotlib fontstørrelse

Matplotlib fontstørrelse
Ofte kan det hende du må tilpasse standard skriftstørrelse i tomtene som er opprettet med matplotlib. Heldigvis har Matplotlib omfattende støtte for tekstmanipulering, inkludert justering av skriftstørrelse og mer.

Gjennom denne guiden vil du forstå hvordan du administrerer og finjusterer standard skriftstørrelse i matplotlib -plottene.

La oss starte med å lage et enkelt plott ved hjelp av eksempeldata.

plt.plot ([1,2,3,4,5], label = "rød", farge = 'rød')
plt.plot ([2,4,6,8,10], label = "oransje", farge = 'oransje')
plt.Suptitle ('Eksempelplott')
plt.xlabel ('X-Axis')
plt.Ylabel ('Y-Axis')
plt.legende()

Koden over skal generere en enkel linjeplott med en tittel, etiketter på x- og y-aksen, og en legende for referanse.

Det resulterende diagrammet er vist:

Når vi har fått prøveplottet for oss, la oss tilpasse skriftstørrelsen på forskjellige elementer i tomtene

Matplotlib tilpasser størrelse for alle elementer

For å oppdatere skriftstørrelsen for alle tomtene og de tilsvarende elementene, må du bruke RCParams -parameteren.

RCParams -parameteren er en ordbok med forskjellige komponenter for å justere forskjellige egenskaper til matplotlib -tomter.

For å endre skriftstørrelsen på alle tomtene og elementene til 20, kan vi kjøre koden:

Importer matplotlib.Pyplot som Plt
plt.rcparams.oppdatering ('font.størrelse ': 20)

I koden over bruker vi RcParames.oppdatering () metode for å oppdatere 'fonten.størrelse 'nøkkel. Vi gir deretter verdien til målfontstørrelsen.

Du kan deretter kjøre tomtene dine på nytt, og endringene vil gjenspeiles som:

For å se alle nøklene til RCParams -parameteren:

plt.rcparams.nøkler ()
'agg.sti.Chunksize ': 0,
'Animasjon.bitrate ': -1,
'Animasjon.Codec ':' H264 ',
'Animasjon.Convert_args ': [],
'Animasjon.Convert_Path ':' Convert ',
'Animasjon.embed_limit ': 20.0,
'Animasjon.ffmpeg_args ': [],
'Animasjon.ffmpeg_path ':' ffmpeg ',
'Animasjon.ramme_format ':' png ',
'Animasjon.html ':' ingen ',
'Animasjon.forfatter ':' ffmpeg ',
'akser.autolimit_mode ':' data ',
'akser.AxisBelow ':' linje ',
'akser.edgecolor ':' svart ',
'akser.FaceColor ':' White ',
'akser.formater.begrensninger ': [-5, 6],
... output avkortet .. .

Det er godt å huske på at oppdatering av skriften.Størrelsesnøkkel vil påvirke alle tomtene og elementene i matplotlib.

Selv om metoden ovenfor er veldig effektiv for raske justeringer av skriftstørrelse, kan det være det du leter etter.

Matplotlib endrer skriftstørrelse på individuelle komponenter

Hvis du vil justere skriftstørrelsen på individuelle komponenter innenfor et bestemt plott, må du bruke RC -parameteren.

Denne parameteren lar deg spesifisere hvilken komponent du retter deg mot for å justere skriftstørrelsen.

La oss starte med å angi standard skriftstørrelse ved hjelp av RC -parameteren. For det kan vi gjøre:

plt.RC ('Font', størrelse = 18)

Koden over lar deg tilbakestille standardverdien til den angitte verdien.

For å endre skriftstørrelsen på Axes -tittelen:

plt.RC ('Axes', Titlesize = 20)

Du vil merke at fontstørrelsen på aksene på plottet er oppdatert som:

For å endre fontstørrelsen for etikettene:

plt.RC ('Axes', etikett = 25)

Den resulterende figuren er som vist:

Legg merke til hvordan fonten til etikettene er større enn standardverdien.

For å oppdatere legendens skriftstørrelse, bruk legenden som komponentnavnet som:

plt.RC ('Legend', FontSize = 8)

Koden over skal angi legendens skriftstørrelse til en liten verdi som vist i det resulterende diagrammet.

For å endre skriftstørrelsen på henholdsvis X Tick og Y Tick -etiketter, kjør:

plt.RC ('Xtick', etikett = 12)
plt.RC ('Ytick', etikett = 16)

Koden over skal oppdatere x- og y -flåttetikettene til den spesifiserte skriftstørrelsen.

Matplotlib Restore Standard Fontstørrelse

Hvis du har endret standard plotfontstørrelse, kan du gjenopprette til standardverdien som:

plt.rcparams.Oppdatering (plt.rcparamsdefault)

Koden over skal returnere alle skriftstørrelsene til standard.

Konklusjon

Denne guiden utforsket forskjellige metoder for å endre skriftstørrelse i matplotlib -tomter. Vi diskuterte også hvordan du endrer skriftstørrelsen på individuelle komponenter innenfor et bestemt plott.

Evnen til å endre skriftstørrelsen for forskjellige deler av et plott lar deg øke lesbarheten til tomtene dine.