Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Akselien Mukauttaminen | Kaavioiden Mukauttaminen
Ultimate Visualization with Python

bookAkselien Mukauttaminen

Asteikkoviivojen mukauttaminen

Asteikkoviivojen säätämiseen käytetään pyplot-moduulin funktioita:

  • xticks x-akselin mukauttamiseen;
  • yticks y-akselin mukauttamiseen.

Molemmat funktiot käyttävät samaa syntaksia ja niillä on kaksi keskeistä parametria:

  • ticks määrittää kohdat, joihin asteikkoviivat sijoitetaan. Voit käyttää mitä tahansa taulukkomuotoista rakennetta. Jos haluat poistaa 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, joilla muotoillaan nimikkeitä ja hallitaan niiden ulkoasua.

Alla on yksi äskettäin luoduista kuvaajista:

Kuvaaja oletusasteikkoviivoilla

Tämä kuvaaja näyttää melko hyvältä, 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:

1234567891011121314151617181920
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()
copy

Nyt jokainen toinen vuosi näkyy x-akselilla. Tämä saavutettiin käyttämällä range()-funktiota, jonka askeleena oli 2 ticks-argumentissa.

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).

123456789101112131415161718
import pandas as pd import matplotlib.pyplot as plt 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 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()
copy

On myös mahdollista muokata tarran ulkoasua, esimerkiksi asettaa kirjasinkoko käyttämällä fontsize-avainsana-argumenttia tai sen väriä käyttämällä color-avainsana-argumenttia.

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'.
Note
Lisätietoa

Lisätietoja löytyy dokumentaatiosta: xlabel() ja ylabel().

Tehtävä

Swipe to start coding

  1. Käytä oikeaa funktiota asettaaksesi data_linear x-akselin asteikkoarvoiksi.
  2. Käytä oikeaa funktiota asettaaksesi 'x' x-akselin nimeksi.
  3. Käytä 'right' x-akselin nimen sijaintina.
  4. Käytä oikeaa funktiota asettaaksesi 'y' y-akselin nimeksi.
  5. Käytä 'top' y-akselin nimen sijaintina.
  6. Aseta rotation-parametrin arvoksi 0 y-akselin nimelle.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 3.85

bookAkselien Mukauttaminen

Pyyhkäise näyttääksesi valikon

Asteikkoviivojen mukauttaminen

Asteikkoviivojen säätämiseen käytetään pyplot-moduulin funktioita:

  • xticks x-akselin mukauttamiseen;
  • yticks y-akselin mukauttamiseen.

Molemmat funktiot käyttävät samaa syntaksia ja niillä on kaksi keskeistä parametria:

  • ticks määrittää kohdat, joihin asteikkoviivat sijoitetaan. Voit käyttää mitä tahansa taulukkomuotoista rakennetta. Jos haluat poistaa 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, joilla muotoillaan nimikkeitä ja hallitaan niiden ulkoasua.

Alla on yksi äskettäin luoduista kuvaajista:

Kuvaaja oletusasteikkoviivoilla

Tämä kuvaaja näyttää melko hyvältä, 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:

1234567891011121314151617181920
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()
copy

Nyt jokainen toinen vuosi näkyy x-akselilla. Tämä saavutettiin käyttämällä range()-funktiota, jonka askeleena oli 2 ticks-argumentissa.

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).

123456789101112131415161718
import pandas as pd import matplotlib.pyplot as plt 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 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()
copy

On myös mahdollista muokata tarran ulkoasua, esimerkiksi asettaa kirjasinkoko käyttämällä fontsize-avainsana-argumenttia tai sen väriä käyttämällä color-avainsana-argumenttia.

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'.
Note
Lisätietoa

Lisätietoja löytyy dokumentaatiosta: xlabel() ja ylabel().

Tehtävä

Swipe to start coding

  1. Käytä oikeaa funktiota asettaaksesi data_linear x-akselin asteikkoarvoiksi.
  2. Käytä oikeaa funktiota asettaaksesi 'x' x-akselin nimeksi.
  3. Käytä 'right' x-akselin nimen sijaintina.
  4. Käytä oikeaa funktiota asettaaksesi 'y' y-akselin nimeksi.
  5. Käytä 'top' y-akselin nimen sijaintina.
  6. Aseta rotation-parametrin arvoksi 0 y-akselin nimelle.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3
single

single

some-alt