Anpassning av Axlar
Anpassning av Ticks
För att justera ticks i ett diagram, använd funktionerna i pyplot-modulen:
xticksför att anpassa x-axeln;yticksför att anpassa y-axeln.
Båda funktionerna har samma syntax och två viktiga parametrar:
ticksanger 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;labelstilldelar anpassad text till varje tick-position. Detta måste användas tillsammans med parameternticks.
Du kan även inkludera extra nyckelordargument för att styla etiketterna och kontrollera deras utseende.
Nedan visas ett av de diagram som nyligen skapats:
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:
1234567891011121314151617181920import 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()
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).
123456789101112131415161718import 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()
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'.
Swipe to start coding
- Använd rätt funktion för att ställa in
data_linearsom x-axelns tickmarkeringar. - Använd rätt funktion för att ange
'x'som etikett för x-axeln. - Använd
'right'som placering för x-axelns etikett. - Använd rätt funktion för att ange
'y'som etikett för y-axeln. - Använd
'top'som placering för y-axelns etikett. - Sätt parametern
rotationtill0för y-axelns etikett.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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?
Awesome!
Completion rate improved to 3.85
Anpassning 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:
xticksför att anpassa x-axeln;yticksför att anpassa y-axeln.
Båda funktionerna har samma syntax och två viktiga parametrar:
ticksanger 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;labelstilldelar anpassad text till varje tick-position. Detta måste användas tillsammans med parameternticks.
Du kan även inkludera extra nyckelordargument för att styla etiketterna och kontrollera deras utseende.
Nedan visas ett av de diagram som nyligen skapats:
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:
1234567891011121314151617181920import 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()
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).
123456789101112131415161718import 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()
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'.
Swipe to start coding
- Använd rätt funktion för att ställa in
data_linearsom x-axelns tickmarkeringar. - Använd rätt funktion för att ange
'x'som etikett för x-axeln. - Använd
'right'som placering för x-axelns etikett. - Använd rätt funktion för att ange
'y'som etikett för y-axeln. - Använd
'top'som placering för y-axelns etikett. - Sätt parametern
rotationtill0för y-axelns etikett.
Lösning
Tack för dina kommentarer!
single