Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Useita Viivakaavioita | Yleisesti Käytettyjen Kuvaajien Luominen
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Ultimate Visualization with Python

bookUseita Viivakaavioita

Usein on tarpeen luoda useita viivakaavioita yhdelle Axes-objektille eri trendien tai mallien vertailemiseksi. Tämä voidaan tehdä kahdella pääasiallisella tavalla. Tässä on ensimmäinen tapa.

Alla on esimerkki Seattlen ja Bostonin keskimääräisistä vuosilämpötiloista (°\degreeF):

12345
import pandas as pd url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' # Loading the dataset with the average yearly temperatures in Boston and Seattle weather_df = pd.read_csv(url, index_col=0) print(weather_df.head())
copy

Kahta viivakaaviota käytetään vertailemaan Seattlen ja Bostonin tietoja.

Ensimmäinen vaihtoehto

Kutsu plot() kahdesti piirtääksesi kaksi erillistä viivakuvaajaa samoille Axes-akseleille. Sarjojen indeksit (vuodet) toimivat automaattisesti molempien viivojen x-akselin arvoina.

1234567
import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function for each of the line plots plt.plot(weather_df['Boston'], '-o') plt.plot(weather_df['Seattle'], '-o') plt.show()
copy

Toinen vaihtoehto

Tässä plot() kutsutaan kerran. Koska molemmilla sarjoilla on merkitsimet, matplotlib käsittelee niitä kahtena erillisenä kuvaajana, käyttäen jälleen niiden indeksejä x-akselilla.

Jos merkitsimiä ei anneta, plot() piirtää vain yhden viivan, käyttäen ensimmäistä sarjaa x-akselina ja toista y-akselina.

123456
import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function once for two line plots plt.plot(weather_df['Boston'], '-o', weather_df['Seattle'], '-o') plt.show()
copy

Kolmas vaihtoehto

Koko DataFrame voidaan myös välittää plot()-funktiolle. Jokainen sarake muodostaa oman viivan, ja DataFrame:n indeksiä käytetään x-akselilla. Tämä on nopea tapa visualisoida useita aikasarjoja tai ominaisuuksia ilman, että plot()-funktiota tarvitsee kutsua toistuvasti.

123456
import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function for whole DataFrame plt.plot(weather_df, '-o') plt.show()
copy
Note
Lisätietoa

Tutustu lisää viivakaavioihin plot() -funktion dokumentaatiosta.

Tehtävä

Swipe to start coding

  1. Käytä oikeaa funktiota luodaksesi 2 viivakuviota.
  2. Anna data_linear argumenttina ensimmäisessä kuvaajafunktiossa, älä käytä merkkejä.
  3. Anna data_squared argumenttina toisessa funktiossa, käytä 'o'-merkkejä ja yhtenäistä viivaa.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookUseita Viivakaavioita

Pyyhkäise näyttääksesi valikon

Usein on tarpeen luoda useita viivakaavioita yhdelle Axes-objektille eri trendien tai mallien vertailemiseksi. Tämä voidaan tehdä kahdella pääasiallisella tavalla. Tässä on ensimmäinen tapa.

Alla on esimerkki Seattlen ja Bostonin keskimääräisistä vuosilämpötiloista (°\degreeF):

12345
import pandas as pd url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' # Loading the dataset with the average yearly temperatures in Boston and Seattle weather_df = pd.read_csv(url, index_col=0) print(weather_df.head())
copy

Kahta viivakaaviota käytetään vertailemaan Seattlen ja Bostonin tietoja.

Ensimmäinen vaihtoehto

Kutsu plot() kahdesti piirtääksesi kaksi erillistä viivakuvaajaa samoille Axes-akseleille. Sarjojen indeksit (vuodet) toimivat automaattisesti molempien viivojen x-akselin arvoina.

1234567
import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function for each of the line plots plt.plot(weather_df['Boston'], '-o') plt.plot(weather_df['Seattle'], '-o') plt.show()
copy

Toinen vaihtoehto

Tässä plot() kutsutaan kerran. Koska molemmilla sarjoilla on merkitsimet, matplotlib käsittelee niitä kahtena erillisenä kuvaajana, käyttäen jälleen niiden indeksejä x-akselilla.

Jos merkitsimiä ei anneta, plot() piirtää vain yhden viivan, käyttäen ensimmäistä sarjaa x-akselina ja toista y-akselina.

123456
import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function once for two line plots plt.plot(weather_df['Boston'], '-o', weather_df['Seattle'], '-o') plt.show()
copy

Kolmas vaihtoehto

Koko DataFrame voidaan myös välittää plot()-funktiolle. Jokainen sarake muodostaa oman viivan, ja DataFrame:n indeksiä käytetään x-akselilla. Tämä on nopea tapa visualisoida useita aikasarjoja tai ominaisuuksia ilman, että plot()-funktiota tarvitsee kutsua toistuvasti.

123456
import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function for whole DataFrame plt.plot(weather_df, '-o') plt.show()
copy
Note
Lisätietoa

Tutustu lisää viivakaavioihin plot() -funktion dokumentaatiosta.

Tehtävä

Swipe to start coding

  1. Käytä oikeaa funktiota luodaksesi 2 viivakuviota.
  2. Anna data_linear argumenttina ensimmäisessä kuvaajafunktiossa, älä käytä merkkejä.
  3. Anna data_squared argumenttina toisessa funktiossa, käytä 'o'-merkkejä ja yhtenäistä viivaa.

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 2. Luku 2
single

single

some-alt