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

Svep för att visa menyn

book
Anpassning av Axlar

Anpassning av Ticks

För att justera ticks på 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 följer samma syntax och har 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 nyckelordsargument för att styla etiketterna och kontrollera deras utseende.

Nedan visas ett av de diagram som nyligen skapats:

Allt ser ganska bra ut i detta diagram, men det vore bättre att ha fler år på x-axeln inom intervallet (1995-2020). Låt oss använda xticks() för detta syfte:

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

Du kan använda funktionerna xlabel() och ylabel() från modulen pyplot för att ange rubriker för x-axeln och y-axeln. Dessa funktioner kräver endast en parameter: 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 nyckelordet fontsize eller dess färg via nyckelordet color.

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

  • För x-axelns etikett är 'left', 'center' och 'right' möjliga värden;

  • För y-axeln används istället för 'left' och 'right' värdena 'top' och 'bottom'.

Note
Läs mer

Du kan läsa 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 position 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 position för y-axelns etikett.
  6. Ange 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
Vi beklagar att något gick fel. Vad hände?

Fråga AI

expand
ChatGPT

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

book
Anpassning av Axlar

Anpassning av Ticks

För att justera ticks på 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 följer samma syntax och har 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 nyckelordsargument för att styla etiketterna och kontrollera deras utseende.

Nedan visas ett av de diagram som nyligen skapats:

Allt ser ganska bra ut i detta diagram, men det vore bättre att ha fler år på x-axeln inom intervallet (1995-2020). Låt oss använda xticks() för detta syfte:

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

Du kan använda funktionerna xlabel() och ylabel() från modulen pyplot för att ange rubriker för x-axeln och y-axeln. Dessa funktioner kräver endast en parameter: 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 nyckelordet fontsize eller dess färg via nyckelordet color.

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

  • För x-axelns etikett är 'left', 'center' och 'right' möjliga värden;

  • För y-axeln används istället för 'left' och 'right' värdena 'top' och 'bottom'.

Note
Läs mer

Du kan läsa 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 position 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 position för y-axelns etikett.
  6. Ange 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
Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Vi beklagar att något gick fel. Vad hände?
some-alt