Useita 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ä vuotuisista lämpötiloista (°F):
12345import pandas as pd url = 'https://staging-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())
Kaksi viivakaaviota käytetään vertailemaan Seattlen ja Bostonin tietoja.
Ensimmäinen vaihtoehto
plot()-funktiota käytetään kahdesti kahden erillisen viivakuvion luomiseen samaan Axes-objektiin. Huomaa, että pandas-Series-indeksejä käytetään x-akselin arvoina — tässä esimerkissä vuodet toimivat indekseinä.
1234567import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://staging-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()
Toinen vaihtoehto
Tässä esimerkissä plot()-funktiota kutsutaan vain kerran. Koska merkitsimet on määritelty molemmille datasarjoille, matplotlib tulkitsee ne kahtena erillisenä kuvaajana ja käyttää sarjojen indeksejä x-akselin arvoina.
Jos merkitsimiä ei ole määritelty, funktio luo vain yhden kuvaajan, käyttäen ensimmäistä pandas-Series-sarjaa x-akselille ja toista y-akselille.
123456import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://staging-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()
Kolmas vaihtoehto
Toinen tapa luoda useita viivakaavioita yhdellä kutsulla on välittää koko DataFrame suoraan plot()-funktiolle.
Tässä tapauksessa matplotlib käsittelee automaattisesti jokaisen sarakkeen DataFramessa erillisenä viivakaaviona. DataFramen indeksiä käytetään x-akselilla ja kunkin sarakkeen arvoja piirretään y-akselille.
Tämä lähestymistapa on kätevä, kun halutaan nopeasti visualisoida useita ominaisuuksia yhteisen indeksin (kuten ajan tai kategorioiden) yli ilman, että plot()-funktiota tarvitsee kutsua erikseen jokaiselle.
123456import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://staging-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()
Tutustu lisää viivakaavioihin plot() -funktion dokumentaation avulla.
Swipe to start coding
- Käytä oikeaa funktiota luodaksesi 2 viivakuvaajaa.
- Anna
data_linearargumenttina ensimmäisessä kuvaajafunktiossa, älä käytä merkkejä. - Anna
data_squaredargumenttina toisessa funktiossa, käytä'o'-merkkejä ja yhtenäistä viivaa.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain the differences between the three plotting options?
How can I customize the appearance of the plots, such as colors or line styles?
What should I do if I want to add a legend or axis labels to these plots?
Awesome!
Completion rate improved to 3.85
Useita 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ä vuotuisista lämpötiloista (°F):
12345import pandas as pd url = 'https://staging-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())
Kaksi viivakaaviota käytetään vertailemaan Seattlen ja Bostonin tietoja.
Ensimmäinen vaihtoehto
plot()-funktiota käytetään kahdesti kahden erillisen viivakuvion luomiseen samaan Axes-objektiin. Huomaa, että pandas-Series-indeksejä käytetään x-akselin arvoina — tässä esimerkissä vuodet toimivat indekseinä.
1234567import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://staging-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()
Toinen vaihtoehto
Tässä esimerkissä plot()-funktiota kutsutaan vain kerran. Koska merkitsimet on määritelty molemmille datasarjoille, matplotlib tulkitsee ne kahtena erillisenä kuvaajana ja käyttää sarjojen indeksejä x-akselin arvoina.
Jos merkitsimiä ei ole määritelty, funktio luo vain yhden kuvaajan, käyttäen ensimmäistä pandas-Series-sarjaa x-akselille ja toista y-akselille.
123456import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://staging-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()
Kolmas vaihtoehto
Toinen tapa luoda useita viivakaavioita yhdellä kutsulla on välittää koko DataFrame suoraan plot()-funktiolle.
Tässä tapauksessa matplotlib käsittelee automaattisesti jokaisen sarakkeen DataFramessa erillisenä viivakaaviona. DataFramen indeksiä käytetään x-akselilla ja kunkin sarakkeen arvoja piirretään y-akselille.
Tämä lähestymistapa on kätevä, kun halutaan nopeasti visualisoida useita ominaisuuksia yhteisen indeksin (kuten ajan tai kategorioiden) yli ilman, että plot()-funktiota tarvitsee kutsua erikseen jokaiselle.
123456import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://staging-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()
Tutustu lisää viivakaavioihin plot() -funktion dokumentaation avulla.
Swipe to start coding
- Käytä oikeaa funktiota luodaksesi 2 viivakuvaajaa.
- Anna
data_linearargumenttina ensimmäisessä kuvaajafunktiossa, älä käytä merkkejä. - Anna
data_squaredargumenttina toisessa funktiossa, käytä'o'-merkkejä ja yhtenäistä viivaa.
Ratkaisu
Kiitos palautteestasi!
single