Tilpasning af Akser
Tilpasning af Ticks
For at justere ticks på et plot, anvendes funktionerne i pyplot-modulet:
xtickstil tilpasning af x-aksen;ytickstil tilpasning af y-aksen.
Begge funktioner følger samme syntaks og har to centrale parametre:
ticksdefinerer positionerne, hvor ticks skal vises. Enhver array-lignende struktur kan anvendes. For at fjerne alle ticks, angiv en tom liste;labelstildeler brugerdefineret tekst til hver tick-position. Dette skal bruges sammen medticks-parameteren.
Yderligere nøgleord-argumenter kan inkluderes for at style labels og kontrollere deres udseende.
Nedenfor ses et af de nyligt oprettede grafer:
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:
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 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).
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 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'.
Swipe to start coding
- Brug den korrekte funktion til at sætte
data_linearsom 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
rotationtil0for y-aksens label.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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
Tilpasning af Akser
Stryg for at vise menuen
Tilpasning af Ticks
For at justere ticks på et plot, anvendes funktionerne i pyplot-modulet:
xtickstil tilpasning af x-aksen;ytickstil tilpasning af y-aksen.
Begge funktioner følger samme syntaks og har to centrale parametre:
ticksdefinerer positionerne, hvor ticks skal vises. Enhver array-lignende struktur kan anvendes. For at fjerne alle ticks, angiv en tom liste;labelstildeler brugerdefineret tekst til hver tick-position. Dette skal bruges sammen medticks-parameteren.
Yderligere nøgleord-argumenter kan inkluderes for at style labels og kontrollere deres udseende.
Nedenfor ses et af de nyligt oprettede grafer:
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:
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 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).
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 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'.
Swipe to start coding
- Brug den korrekte funktion til at sætte
data_linearsom 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
rotationtil0for y-aksens label.
Løsning
Tak for dine kommentarer!
single