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 medticks
-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:
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()
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
).
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()
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'
.
Swipe to start coding
- Brug den korrekte funktion til at sætte
data_linear
som x-aksens ticks. - Brug den korrekte funktion til at sætte
'x'
som x-aksens label. - Brug
'right'
som placering for x-aksens label. - Brug den korrekte funktion til at sætte
'y'
som y-aksens label. - Brug
'top'
som placering for y-aksens label. - Sæt parameteren
rotation
til0
for y-aksens label.
Løsning
Tak for dine kommentarer!