single
Usean Viivan Piirtäminen
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ä ensimmäinen tapa.
Tässä on esimerkki Seattlen ja Bostonin keskimääräisistä vuotuisista lämpötiloista (°F):
12345import 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())
Kahta viivakaaviota käytetään vertailemaan Seattlen ja Bostonin tietoja.
Ensimmäinen vaihtoehto
Kutsu plot() kahdesti piirtääksesi kaksi erillistä viivakuvaa samoille Axes-akseleille.
Sarjojen indeksit (vuodet) toimivat automaattisesti molempien viivojen x-akselin arvoina.
1234567import 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()
Toinen vaihtoehto
Tässä plot() kutsutaan vain kerran. Koska molemmissa sarjoissa on merkitsimet, matplotlib käsittelee ne 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-arvoina ja toista y-arvoina.
123456import 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()
Kolmas vaihtoehto
Koko DataFrame voidaan myös välittää plot()-funktiolle.
Jokainen sarake muodostaa oman viivan, ja DataFrame:n indeksi toimii x-akselina.
Tämä on nopea tapa visualisoida useita aikasarjoja tai ominaisuuksia ilman, että plot()-funktiota tarvitsee kutsua toistuvasti.
123456import 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()
Tutustu vapaasti lisää viivakaavioihin plot() -funktion dokumentaatiosta.
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