Tilpasning av Akser
Tilpasning av Ticks
For å justere ticks på et diagram, bruk funksjonene i pyplot
-modulen:
xticks
for tilpasning av x-aksen;yticks
for tilpasning av y-aksen.
Begge funksjonene har samme syntaks og to viktige parametere:
ticks
definerer posisjonene der ticks skal vises. Du kan bruke enhver array-lignende struktur. For å fjerne ticks helt, send inn en tom liste;labels
tildeler egendefinert tekst til hver tick-posisjon. Dette må brukes sammen medticks
-parameteren.
Du kan også inkludere ekstra nøkkelordargumenter for å style etikettene og kontrollere utseendet deres.
Nedenfor vises et av diagrammene som nylig ble laget:
Alt ser ganske bra ut med dette diagrammet, men det ville vært bedre å ha flere år på x-aksen i dette området (1995-2020). La oss bruke xticks()
til dette formålet:
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()
Nå vises hvert andre år på x-aksen. Dette ble oppnådd ved å bruke range()
-funksjonen med et steg på 2
for argumentet ticks
.
I tillegg ble etikettene på aksen rotert 30 grader mot klokken ved å bruke nøkkelordet rotation
for bedre lesbarhet.
Etikettene kan også spesifiseres manuelt ved å sende en liste til argumentet labels
(f.eks. labels = ['label1', 'label2']
).
Tilpasning av akseetiketter
Du kan bruke funksjonene xlabel()
og ylabel()
fra pyplot
-modulen for å angi etikettene for x-aksen og y-aksen. Disse funksjonene krever 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å mulig å endre utseendet til etiketten, for eksempel angi skriftstørrelse via fontsize
-nøkkelargumentet eller fargen via color
-nøkkelargumentet.
I tillegg finnes det en loc
-parameter som angir etikettens plassering (center
som standard).
For x-akse etikett er
'left'
,'center'
og'right'
mulige verdier;For y-akse brukes
'left'
og'right'
i stedet for'top'
og'bottom'
.
Swipe to start coding
- Bruk riktig funksjon for å angi
data_linear
som x-akse-ticks. - Bruk riktig funksjon for å angi
'x'
som etikett for x-aksen. - Bruk
'right'
som plassering for x-akse-etiketten. - Bruk riktig funksjon for å angi
'y'
som etikett for y-aksen. - Bruk
'top'
som plassering for y-akse-etiketten. - Sett parameteren
rotation
til0
for y-akse-etiketten.
Løsning
Takk for tilbakemeldingene dine!