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

bookTilpasning 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. Enhver array-lignende struktur kan anvendes. For at fjerne alle ticks, angiv en tom liste;
  • labels tildeler brugerdefineret tekst til hver tick-position. Dette skal bruges sammen med ticks-parameteren.

Yderligere nøgleord-argumenter kan inkluderes for at style labels og kontrollere deres udseende.

Nedenfor ses et af de nyligt oprettede grafer:

Plot med standard ticks

Alt ser ud til at være i orden 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 aksemærkater

Funktionerne xlabel() og ylabel() fra pyplot-modulet kan bruges til at angive mærkater for henholdsvis x-aksen og y-aksen. Disse funktioner kræver kun én parameter: mærkatet 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 mulige værdier 'left', 'center' og 'right';
  • 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

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

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

Suggested prompts:

Can you show me how to customize the font size and color of the axis labels?

How do I set the location of the x-axis and y-axis labels?

What other styling options are available for axis labels?

close

Awesome!

Completion rate improved to 3.85

bookTilpasning af Akser

Stryg for at vise menuen

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. Enhver array-lignende struktur kan anvendes. For at fjerne alle ticks, angiv en tom liste;
  • labels tildeler brugerdefineret tekst til hver tick-position. Dette skal bruges sammen med ticks-parameteren.

Yderligere nøgleord-argumenter kan inkluderes for at style labels og kontrollere deres udseende.

Nedenfor ses et af de nyligt oprettede grafer:

Plot med standard ticks

Alt ser ud til at være i orden 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 aksemærkater

Funktionerne xlabel() og ylabel() fra pyplot-modulet kan bruges til at angive mærkater for henholdsvis x-aksen og y-aksen. Disse funktioner kræver kun én parameter: mærkatet 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 mulige værdier 'left', 'center' og 'right';
  • 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
single

single

some-alt