Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tilpasning av Akser | Tilpasning av Diagrammer
Ultimate Visualisering med Python

Sveip for å vise menyen

book
Tilpasning av Akser

Tilpasning av Ticks

For å justere ticks på et diagram, bruk funksjonene i pyplot-modulen:

  • xticks for tilpasning av x-aksen;

  • yticks for tilpasning av y-aksen.

Begge funksjonene har samme syntaks og to viktige parametere:

  • ticks definerer posisjonene der ticks skal vises. Du kan bruke enhver array-lignende struktur. For å fjerne ticks helt, send inn en tom liste;

  • labels tildeler egendefinert tekst til hver tick-posisjon. Dette må brukes sammen med ticks-parameteren.

Du kan også inkludere ekstra nøkkelordargumenter for å style etikettene og kontrollere utseendet deres.

Nedenfor vises et av diagrammene som nylig ble laget:

Alt ser ganske bra ut med dette diagrammet, men det ville vært bedre å ha flere år på x-aksen i dette området (1995-2020). La oss bruke xticks() til dette formålet:

1234567891011121314151617181920
import pandas as pd import matplotlib.pyplot as plt # Loading the dataset with the average yearly temperatures in Boston and Seattle url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding a title and legend plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') # Setting the x-ticks coordinates and their rotation plt.xticks(range(1995, 2021, 2), rotation=30) # Displaying the plot plt.show()
copy

Nå vises hvert andre år på x-aksen. Dette ble oppnådd ved å bruke range()-funksjonen med et steg på 2 for argumentet ticks.

I tillegg ble etikettene på aksen rotert 30 grader mot klokken ved å bruke nøkkelordet rotation for bedre lesbarhet.

Etikettene kan også spesifiseres manuelt ved å sende en liste til argumentet labels (f.eks. labels = ['label1', 'label2']).

Tilpasning av akseetiketter

Du kan bruke funksjonene xlabel() og ylabel() fra pyplot-modulen for å angi etikettene for x-aksen og y-aksen. Disse funksjonene krever kun én parameter: etiketten selv (en string).

123456789101112131415161718
import pandas as pd import matplotlib.pyplot as plt url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding title, legend, and labels plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') plt.xticks(range(1995, 2021, 2), rotation=30) plt.ylabel('Temperature, °F') # Displaying the plot plt.show()
copy

Det er også mulig å endre utseendet til etiketten, for eksempel angi skriftstørrelse via fontsize-nøkkelargumentet eller fargen via color-nøkkelargumentet.

I tillegg finnes det en loc-parameter som angir etikettens plassering (center som standard).

  • For x-akse etikett er 'left', 'center' og 'right' mulige verdier;

  • For y-akse brukes 'left' og 'right' i stedet for 'top' og 'bottom'.

Note
Les mer

Du kan utforske mer i dokumentasjonen: xlabel() og ylabel().

Oppgave

Swipe to start coding

  1. Bruk riktig funksjon for å angi data_linear som x-akse-ticks.
  2. Bruk riktig funksjon for å angi 'x' som etikett for x-aksen.
  3. Bruk 'right' som plassering for x-akse-etiketten.
  4. Bruk riktig funksjon for å angi 'y' som etikett for y-aksen.
  5. Bruk 'top' som plassering for y-akse-etiketten.
  6. Sett parameteren rotation til 0 for y-akse-etiketten.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

book
Tilpasning av Akser

Tilpasning av Ticks

For å justere ticks på et diagram, bruk funksjonene i pyplot-modulen:

  • xticks for tilpasning av x-aksen;

  • yticks for tilpasning av y-aksen.

Begge funksjonene har samme syntaks og to viktige parametere:

  • ticks definerer posisjonene der ticks skal vises. Du kan bruke enhver array-lignende struktur. For å fjerne ticks helt, send inn en tom liste;

  • labels tildeler egendefinert tekst til hver tick-posisjon. Dette må brukes sammen med ticks-parameteren.

Du kan også inkludere ekstra nøkkelordargumenter for å style etikettene og kontrollere utseendet deres.

Nedenfor vises et av diagrammene som nylig ble laget:

Alt ser ganske bra ut med dette diagrammet, men det ville vært bedre å ha flere år på x-aksen i dette området (1995-2020). La oss bruke xticks() til dette formålet:

1234567891011121314151617181920
import pandas as pd import matplotlib.pyplot as plt # Loading the dataset with the average yearly temperatures in Boston and Seattle url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding a title and legend plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') # Setting the x-ticks coordinates and their rotation plt.xticks(range(1995, 2021, 2), rotation=30) # Displaying the plot plt.show()
copy

Nå vises hvert andre år på x-aksen. Dette ble oppnådd ved å bruke range()-funksjonen med et steg på 2 for argumentet ticks.

I tillegg ble etikettene på aksen rotert 30 grader mot klokken ved å bruke nøkkelordet rotation for bedre lesbarhet.

Etikettene kan også spesifiseres manuelt ved å sende en liste til argumentet labels (f.eks. labels = ['label1', 'label2']).

Tilpasning av akseetiketter

Du kan bruke funksjonene xlabel() og ylabel() fra pyplot-modulen for å angi etikettene for x-aksen og y-aksen. Disse funksjonene krever kun én parameter: etiketten selv (en string).

123456789101112131415161718
import pandas as pd import matplotlib.pyplot as plt url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding title, legend, and labels plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') plt.xticks(range(1995, 2021, 2), rotation=30) plt.ylabel('Temperature, °F') # Displaying the plot plt.show()
copy

Det er også mulig å endre utseendet til etiketten, for eksempel angi skriftstørrelse via fontsize-nøkkelargumentet eller fargen via color-nøkkelargumentet.

I tillegg finnes det en loc-parameter som angir etikettens plassering (center som standard).

  • For x-akse etikett er 'left', 'center' og 'right' mulige verdier;

  • For y-akse brukes 'left' og 'right' i stedet for 'top' og 'bottom'.

Note
Les mer

Du kan utforske mer i dokumentasjonen: xlabel() og ylabel().

Oppgave

Swipe to start coding

  1. Bruk riktig funksjon for å angi data_linear som x-akse-ticks.
  2. Bruk riktig funksjon for å angi 'x' som etikett for x-aksen.
  3. Bruk 'right' som plassering for x-akse-etiketten.
  4. Bruk riktig funksjon for å angi 'y' som etikett for y-aksen.
  5. Bruk 'top' som plassering for y-akse-etiketten.
  6. Sett parameteren rotation til 0 for y-akse-etiketten.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt