Akselien Mukauttaminen
Asteikkoviivojen mukauttaminen
Voit säätää asteikkoviivoja kuvaajassa käyttämällä pyplot
-moduulin funktioita:
xticks
x-akselin mukauttamiseen;yticks
y-akselin mukauttamiseen.
Molemmat funktiot noudattavat samaa syntaksia ja niillä on kaksi keskeistä parametria:
ticks
määrittää kohdat, joihin asteikkoviivat ilmestyvät. Voit käyttää mitä tahansa taulukkomuotoista rakennetta. Poistaaksesi asteikkoviivat kokonaan, anna tyhjä lista;labels
määrittää mukautetun tekstin jokaiselle asteikkoviivan kohdalle. Tätä tulee käyttää yhdessäticks
-parametrin kanssa.
Voit myös lisätä ylimääräisiä avainsanaparametreja muokataksesi nimikkeitä ja hallitaksesi niiden ulkoasua.
Alla on yksi äskettäin luoduista kuvaajista:
Kaikki näyttää melko hyvältä tässä kuvaajassa, mutta olisi parempi, jos x-akselilla olisi enemmän vuosia tällä välillä (1995-2020). Käytetään tähän tarkoitukseen xticks()
-funktiota:
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()
Nyt jokainen toinen vuosi näkyy x-akselilla. Tämä saavutettiin käyttämällä range()
-funktiota, jossa 2
-argumentille annettiin askeleeksi ticks
.
Lisäksi tikkien nimet käännettiin 30 astetta vastapäivään käyttämällä rotation
-avainsanaa, mikä parantaa luettavuutta.
Tikkien nimet voidaan myös määrittää manuaalisesti antamalla lista labels
-argumentille (esim. labels = ['label1', 'label2']
).
Akselin nimien mukauttaminen
Voit käyttää xlabel()
- ja ylabel()
-funktioita pyplot
-moduulista asettaaksesi x- ja y-akselin nimet. Näille funktioille annetaan vain yksi parametri: nimi (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()
On myös mahdollista muokata tarran ulkoasua, esimerkiksi asettaa kirjasinkoko fontsize
-avainsanaparametrilla tai väri color
-avainsanaparametrilla.
Lisäksi on olemassa loc
-parametri, joka määrittää tarran sijainnin (oletuksena center
).
X-akselin tarralle mahdollisia arvoja ovat
'left'
,'center'
ja'right'
;Y-akselilla
'left'
ja'right'
sijaan käytetään'top'
ja'bottom'
.
Swipe to start coding
- Käytä oikeaa funktiota asettaaksesi
data_linear
x-akselin asteikkoarvoiksi. - Käytä oikeaa funktiota asettaaksesi
'x'
x-akselin nimeksi. - Käytä
'right'
x-akselin nimen sijaintina. - Käytä oikeaa funktiota asettaaksesi
'y'
y-akselin nimeksi. - Käytä
'top'
y-akselin nimen sijaintina. - Aseta
rotation
-parametrin arvoksi0
y-akselin nimelle.
Ratkaisu
Kiitos palautteestasi!