Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Countplot | Visualisointi Seabornilla
Quizzes & Challenges
Quizzes
Challenges
/
Ultimate Visualization with Python

bookCountplot

Note
Määritelmä

Countplot on kaavio, joka luo pylväitä (palkkeja), jotka kuvaavat kunkin kategorian havaintojen määrää kategorisessa listassa. Sitä voi ajatella myös kategorisen muuttujan histogrammina.

Count plot -esimerkki

Tässä jokainen pylväs kuvaa Titanicin matkustajien määrää kussakin luokassa. Olet ehkä jo huomannut, että tämä kaavio muistuttaa paljon pylväsdiagrammia. Itse asiassa kyseessä on tietynlainen pylväsdiagrammi, joka esittää kunkin kategorian frekvenssin.

Note
Huomio

Sinun täytyy yhä tuoda pyplot-moduuli matplotlib-kirjastosta ja käyttää plt.show()-funktiota näyttääksesi seabornilla luodut kuviot.

Countplotin luomiseen seabornilla käytetään countplot()-funktiota. Tälle funktiolle on useita vaihtoehtoisia tapoja välittää dataa.

Yksisuuntaisen taulukon välittäminen

Ensimmäinen vaihtoehto on yksinkertaisesti välittää arvo x-parametrille, joka voi olla jonkinlainen taulukko:

12345678
import seaborn as sns import matplotlib.pyplot as plt fruits = ['apple', 'banana', 'orange', 'apple', 'apple', 'apple', 'orange', 'banana', 'banana', 'banana', 'banana', 'banana', 'banana', 'banana'] sns.countplot(x=fruits) plt.show()
copy

Funktio laskee jokaisen yksilöllisen alkion määrän listassa ja luo pylvään vastaavalla korkeudella.

Note
Huomio

Parametria y voidaan käyttää x:n sijaan, jolloin kuvaajan suunta muuttuu pystysuorasta vaakasuoraksi.

2D-objektin käyttäminen

Toinen vaihtoehto on käyttää data-parametria yhdessä x- tai y-parametrin kanssa. Tämä lähestymistapa soveltuu käytettäväksi pandas-kirjaston DataFrame-objektien kanssa. Voit antaa taulukkolistan tai DataFrame-objektin arvoksi data-parametrille. x- tai y-parametrille voit antaa DataFrame-objektin sarakkeen nimen.

123456789
import seaborn as sns import matplotlib.pyplot as plt # Loading a built-in dataset of the Titanic passengers titanic_df = sns.load_dataset('titanic') sns.countplot(data=titanic_df, x='class') plt.show()
copy

Tässä esimerkissä funktio luo countplot-kuvaajan käyttämällä Titanic-'class'-objektin DataFrame-saraketta, ja näyttää kuinka monta havaintoa kutakin sarakkeen uniikkia arvoa kohden on olemassa.

Tehtävä

Swipe to start coding

  1. Tuo seaborn-kirjasto käyttäen aliasta sns.
  2. Tuo matplotlib.pyplot-moduuli käyttäen aliasta plt.
  3. Käytä oikeaa funktiota countplotin luomiseen.
  4. Käytä diamonds-DataFrame ensimmäisenä argumenttina.
  5. Käytä 'cut'-DataFramen diamonds-sarakea countplotin kategorioina ja näytä kategoriat y-akselilla toisen argumentin avulla.
  6. Näytä kuvaaja käyttämällä oikeaa funktiota.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you explain the difference between passing a 1D array and a DataFrame to countplot?

What other parameters can I use with seaborn's countplot?

Can you show how to customize the appearance of the countplot?

close

bookCountplot

Pyyhkäise näyttääksesi valikon

Note
Määritelmä

Countplot on kaavio, joka luo pylväitä (palkkeja), jotka kuvaavat kunkin kategorian havaintojen määrää kategorisessa listassa. Sitä voi ajatella myös kategorisen muuttujan histogrammina.

Count plot -esimerkki

Tässä jokainen pylväs kuvaa Titanicin matkustajien määrää kussakin luokassa. Olet ehkä jo huomannut, että tämä kaavio muistuttaa paljon pylväsdiagrammia. Itse asiassa kyseessä on tietynlainen pylväsdiagrammi, joka esittää kunkin kategorian frekvenssin.

Note
Huomio

Sinun täytyy yhä tuoda pyplot-moduuli matplotlib-kirjastosta ja käyttää plt.show()-funktiota näyttääksesi seabornilla luodut kuviot.

Countplotin luomiseen seabornilla käytetään countplot()-funktiota. Tälle funktiolle on useita vaihtoehtoisia tapoja välittää dataa.

Yksisuuntaisen taulukon välittäminen

Ensimmäinen vaihtoehto on yksinkertaisesti välittää arvo x-parametrille, joka voi olla jonkinlainen taulukko:

12345678
import seaborn as sns import matplotlib.pyplot as plt fruits = ['apple', 'banana', 'orange', 'apple', 'apple', 'apple', 'orange', 'banana', 'banana', 'banana', 'banana', 'banana', 'banana', 'banana'] sns.countplot(x=fruits) plt.show()
copy

Funktio laskee jokaisen yksilöllisen alkion määrän listassa ja luo pylvään vastaavalla korkeudella.

Note
Huomio

Parametria y voidaan käyttää x:n sijaan, jolloin kuvaajan suunta muuttuu pystysuorasta vaakasuoraksi.

2D-objektin käyttäminen

Toinen vaihtoehto on käyttää data-parametria yhdessä x- tai y-parametrin kanssa. Tämä lähestymistapa soveltuu käytettäväksi pandas-kirjaston DataFrame-objektien kanssa. Voit antaa taulukkolistan tai DataFrame-objektin arvoksi data-parametrille. x- tai y-parametrille voit antaa DataFrame-objektin sarakkeen nimen.

123456789
import seaborn as sns import matplotlib.pyplot as plt # Loading a built-in dataset of the Titanic passengers titanic_df = sns.load_dataset('titanic') sns.countplot(data=titanic_df, x='class') plt.show()
copy

Tässä esimerkissä funktio luo countplot-kuvaajan käyttämällä Titanic-'class'-objektin DataFrame-saraketta, ja näyttää kuinka monta havaintoa kutakin sarakkeen uniikkia arvoa kohden on olemassa.

Tehtävä

Swipe to start coding

  1. Tuo seaborn-kirjasto käyttäen aliasta sns.
  2. Tuo matplotlib.pyplot-moduuli käyttäen aliasta plt.
  3. Käytä oikeaa funktiota countplotin luomiseen.
  4. Käytä diamonds-DataFrame ensimmäisenä argumenttina.
  5. Käytä 'cut'-DataFramen diamonds-sarakea countplotin kategorioina ja näytä kategoriat y-akselilla toisen argumentin avulla.
  6. Näytä kuvaaja käyttämällä oikeaa funktiota.

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

single

some-alt