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

Stryg for at vise menuen

book
Tilpasning af Akser

Tilpasning af Ticks

For at justere ticks på et plot, anvendes funktionerne i pyplot-modulet:

  • xticks til tilpasning af x-aksen;

  • yticks til tilpasning af y-aksen.

Begge funktioner følger samme syntaks og har to centrale parametre:

  • ticks definerer positionerne, hvor ticks skal vises. Du kan bruge enhver array-lignende struktur. For at fjerne alle ticks, angiv en tom liste;

  • labels tildeler brugerdefineret tekst til hver tick-position. Dette skal bruges sammen med ticks-parameteren.

Du kan også inkludere ekstra nøgleord-argumenter for at style labels og kontrollere deres udseende.

Nedenfor ses en af de grafer, der for nylig er oprettet:

Alt ser ud til at være ganske fint med dette plot, men det ville være bedre at have flere år på x-aksen i dette interval (1995-2020). Lad os bruge xticks() til dette formål:

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

Nu vises hvert andet år på x-aksen. Dette blev opnået ved at bruge funktionen range() med et interval på 2 for argumentet ticks.

Derudover blev mærkerne på akserne roteret 30 grader mod uret ved hjælp af nøgleordet rotation for at forbedre læsbarheden.

Mærkerne på akserne kan også angives manuelt ved at give en liste til argumentet labels (f.eks. labels = ['label1', 'label2']).

Tilpasning af akseetiketter

Funktionerne xlabel() og ylabel() fra modulet pyplot kan bruges til at angive etiketter for henholdsvis x-aksen og y-aksen. Disse funktioner kræver 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å muligt at ændre etikettens udseende, for eksempel angive skriftstørrelse via argumentet fontsize eller dens farve via argumentet color.

Derudover findes der parameteren loc, som angiver etikettens placering (center som standard).

  • For x-aksens etiket er 'left', 'center' og 'right' mulige værdier;

  • For y-aksen bruges i stedet for 'left' og 'right' værdierne 'top' og 'bottom'.

Note
Læs Mere

Du kan udforske mere i dokumentationen: xlabel() og ylabel().

Opgave

Swipe to start coding

  1. Brug den korrekte funktion til at sætte data_linear som x-aksens ticks.
  2. Brug den korrekte funktion til at sætte 'x' som x-aksens label.
  3. Brug 'right' som placering for x-aksens label.
  4. Brug den korrekte funktion til at sætte 'y' som y-aksens label.
  5. Brug 'top' som placering for y-aksens label.
  6. Sæt parameteren rotation til 0 for y-aksens label.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3
Vi beklager, at noget gik galt. Hvad skete der?

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

book
Tilpasning af Akser

Tilpasning af Ticks

For at justere ticks på et plot, anvendes funktionerne i pyplot-modulet:

  • xticks til tilpasning af x-aksen;

  • yticks til tilpasning af y-aksen.

Begge funktioner følger samme syntaks og har to centrale parametre:

  • ticks definerer positionerne, hvor ticks skal vises. Du kan bruge enhver array-lignende struktur. For at fjerne alle ticks, angiv en tom liste;

  • labels tildeler brugerdefineret tekst til hver tick-position. Dette skal bruges sammen med ticks-parameteren.

Du kan også inkludere ekstra nøgleord-argumenter for at style labels og kontrollere deres udseende.

Nedenfor ses en af de grafer, der for nylig er oprettet:

Alt ser ud til at være ganske fint med dette plot, men det ville være bedre at have flere år på x-aksen i dette interval (1995-2020). Lad os bruge xticks() til dette formål:

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

Nu vises hvert andet år på x-aksen. Dette blev opnået ved at bruge funktionen range() med et interval på 2 for argumentet ticks.

Derudover blev mærkerne på akserne roteret 30 grader mod uret ved hjælp af nøgleordet rotation for at forbedre læsbarheden.

Mærkerne på akserne kan også angives manuelt ved at give en liste til argumentet labels (f.eks. labels = ['label1', 'label2']).

Tilpasning af akseetiketter

Funktionerne xlabel() og ylabel() fra modulet pyplot kan bruges til at angive etiketter for henholdsvis x-aksen og y-aksen. Disse funktioner kræver 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å muligt at ændre etikettens udseende, for eksempel angive skriftstørrelse via argumentet fontsize eller dens farve via argumentet color.

Derudover findes der parameteren loc, som angiver etikettens placering (center som standard).

  • For x-aksens etiket er 'left', 'center' og 'right' mulige værdier;

  • For y-aksen bruges i stedet for 'left' og 'right' værdierne 'top' og 'bottom'.

Note
Læs Mere

Du kan udforske mere i dokumentationen: xlabel() og ylabel().

Opgave

Swipe to start coding

  1. Brug den korrekte funktion til at sætte data_linear som x-aksens ticks.
  2. Brug den korrekte funktion til at sætte 'x' som x-aksens label.
  3. Brug 'right' som placering for x-aksens label.
  4. Brug den korrekte funktion til at sætte 'y' som y-aksens label.
  5. Brug 'top' som placering for y-aksens label.
  6. Sæt parameteren rotation til 0 for y-aksens label.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt