Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Anpassning av Axlar | Anpassning av Diagram
Ultimat Visualisering med Python

bookAnpassning av Axlar

Anpassning av Ticks

För att justera ticks i ett diagram, använd funktionerna i pyplot-modulen:

  • xticks för att anpassa x-axeln;
  • yticks för att anpassa y-axeln.

Båda funktionerna har samma syntax och två viktiga parametrar:

  • ticks anger positionerna där ticks ska visas. Du kan använda vilken array-liknande struktur som helst. För att ta bort ticks helt, skicka en tom lista;
  • labels tilldelar anpassad text till varje tick-position. Detta måste användas tillsammans med parametern ticks.

Du kan även inkludera extra nyckelordargument för att styla etiketterna och kontrollera deras utseende.

Nedan visas ett av de diagram som nyligen skapats:

Diagram med standardticks

Allt verkar vara ganska bra med detta diagram, men det vore bättre att ha fler år på x-axeln inom detta intervall (1995-2020). Låt oss använda xticks() för detta ändamå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 visas vartannat år på x-axeln. Detta uppnåddes genom att använda funktionen range() med ett steg om 2 för argumentet ticks.

Dessutom roterades tick-etiketterna 30 grader moturs med hjälp av nyckelordet rotation för förbättrad läsbarhet.

Tick-etiketter kan även anges manuellt genom att skicka en lista till argumentet labels (t.ex. labels = ['label1', 'label2']).

Anpassning av axelrubriker

Funktionerna xlabel() och ylabel() från modulen pyplot används för att ange rubriker för x-axeln och y-axeln. Dessa funktioner kräver endast en parameter: själva etiketten (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 är också möjligt att ändra etikettens utseende, till exempel ange teckenstorlek via argumentet fontsize eller dess färg via argumentet color.

Dessutom finns det parametern loc som specificerar etikettens placering (center som standard).

  • För x-axelns etikett är möjliga värden 'left', 'center' och 'right';
  • För y-axeln används istället för 'left' och 'right' värdena 'top' och 'bottom'.
Note
Studera vidare

Du kan utforska mer i dokumentationen: xlabel() och ylabel().

Uppgift

Swipe to start coding

  1. Använd rätt funktion för att ställa in data_linear som x-axelns tickmarkeringar.
  2. Använd rätt funktion för att ange 'x' som etikett för x-axeln.
  3. Använd 'right' som placering för x-axelns etikett.
  4. Använd rätt funktion för att ange 'y' som etikett för y-axeln.
  5. Använd 'top' som placering för y-axelns etikett.
  6. Sätt parametern rotation till 0 för y-axelns etikett.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

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

bookAnpassning av Axlar

Svep för att visa menyn

Anpassning av Ticks

För att justera ticks i ett diagram, använd funktionerna i pyplot-modulen:

  • xticks för att anpassa x-axeln;
  • yticks för att anpassa y-axeln.

Båda funktionerna har samma syntax och två viktiga parametrar:

  • ticks anger positionerna där ticks ska visas. Du kan använda vilken array-liknande struktur som helst. För att ta bort ticks helt, skicka en tom lista;
  • labels tilldelar anpassad text till varje tick-position. Detta måste användas tillsammans med parametern ticks.

Du kan även inkludera extra nyckelordargument för att styla etiketterna och kontrollera deras utseende.

Nedan visas ett av de diagram som nyligen skapats:

Diagram med standardticks

Allt verkar vara ganska bra med detta diagram, men det vore bättre att ha fler år på x-axeln inom detta intervall (1995-2020). Låt oss använda xticks() för detta ändamå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 visas vartannat år på x-axeln. Detta uppnåddes genom att använda funktionen range() med ett steg om 2 för argumentet ticks.

Dessutom roterades tick-etiketterna 30 grader moturs med hjälp av nyckelordet rotation för förbättrad läsbarhet.

Tick-etiketter kan även anges manuellt genom att skicka en lista till argumentet labels (t.ex. labels = ['label1', 'label2']).

Anpassning av axelrubriker

Funktionerna xlabel() och ylabel() från modulen pyplot används för att ange rubriker för x-axeln och y-axeln. Dessa funktioner kräver endast en parameter: själva etiketten (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 är också möjligt att ändra etikettens utseende, till exempel ange teckenstorlek via argumentet fontsize eller dess färg via argumentet color.

Dessutom finns det parametern loc som specificerar etikettens placering (center som standard).

  • För x-axelns etikett är möjliga värden 'left', 'center' och 'right';
  • För y-axeln används istället för 'left' och 'right' värdena 'top' och 'bottom'.
Note
Studera vidare

Du kan utforska mer i dokumentationen: xlabel() och ylabel().

Uppgift

Swipe to start coding

  1. Använd rätt funktion för att ställa in data_linear som x-axelns tickmarkeringar.
  2. Använd rätt funktion för att ange 'x' som etikett för x-axeln.
  3. Använd 'right' som placering för x-axelns etikett.
  4. Använd rätt funktion för att ange 'y' som etikett för y-axeln.
  5. Använd 'top' som placering för y-axelns etikett.
  6. Sätt parametern rotation till 0 för y-axelns etikett.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3
single

single

some-alt