Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Värit ja Läpinäkyvyys | Kaavioiden Mukauttaminen
Ultimate Visualization with Python

bookVärit ja Läpinäkyvyys

Värit

Pylväsdiagrammien yhteydessä yksittäisten pylväiden värejä mukautettiin. Kaikkien kuvaajien värin muuttamiseen yhtenäisesti käytetään color-avainsana-argumenttia.

123456789101112131415161718
import matplotlib.pyplot as plt import numpy as np data_linear = np.arange(0, 11) data_squared = data_linear ** 2 data_log = np.exp(data_linear) # Setting the color of the first line plot plt.plot(data_linear, label='linear function', color='red') # Setting the color of the second line plot plt.plot(data_squared, '-o', label='quadratic function', color='blue') plt.xticks(data_linear) plt.xlabel('x', loc='right') plt.ylabel('y', loc='top', rotation=0) plt.legend() plt.show()
copy

Tässä tapauksessa ensimmäisen viivakuvaajan väriksi asetettiin red ja toisen väriksi blue. Toisin kuin hajonta- tai pylväsdiagrammit, jotka koostuvat useista elementeistä, viivakuvaaja muodostaa yhden elementin, joten sille voidaan määrittää vain yksi väri. Vertailun vuoksi tarkastele seuraavaa pylväsdiagrammi-esimerkkiä aiemmasta osiosta:

123456789
import matplotlib.pyplot as plt programming_languages = ['Python', 'Java', 'C#', 'C++'] shares = [40, 30, 17, 13] # Setting a separate color for each bar plt.bar(programming_languages, shares, color=['b', 'green', 'red', 'yellow']) plt.title('Percentage of users of programming languages') plt.show()
copy

Läpinäkyvyys

Toinen ulkoasun parametri on alpha (kuvion läpinäkyvyys). Oletusarvo on 1 (läpinäkymätön), mikä on sen suurin mahdollinen arvo. Käytännössä mahdolliset arvot vaihtelevat välillä 01, missä 0 tekee kuviosta täysin läpinäkyvän.

123456789101112131415
import matplotlib.pyplot as plt import numpy as np data_linear = np.arange(0, 11) data_squared = data_linear ** 2 # Changing the transparency of the first line plot plt.plot(data_linear, label='linear function', color='red', alpha=0.5) plt.plot(data_squared, '-o', label='quadratic function', color='blue') plt.xticks(data_linear) plt.xlabel('x', loc='right') plt.ylabel('y', loc='top', rotation=0) plt.legend() plt.show()
copy

Käyttämällä alpha=0.5 teimme lineaarisen funktion kuvaajasta läpinäkyvämmän, jotta voimme kiinnittää enemmän huomiota toisen asteen funktion kuvaajaan. Läpinäkyvyyden muokkaamista käytetään pääasiassa juuri tähän tarkoitukseen.

Tehtävä

Swipe to start coding

  1. Aseta alimpien pylväiden väriksi 'darkslateblue'.
  2. Aseta keskimmäisten pylväiden väriksi 'steelblue' (parametrin tulee seurata label-parametria).
  3. Aseta keskimmäisten pylväiden läpinäkyvyydeksi 0.7 (oikeanpuoleisin parametri).
  4. Aseta ylimpien pylväiden väriksi 'goldenrod'.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4
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 more about how to choose colors for different types of plots?

How does the `alpha` parameter affect overlapping plots?

Can you show how to set a default color for all plots in a figure?

close

Awesome!

Completion rate improved to 3.85

bookVärit ja Läpinäkyvyys

Pyyhkäise näyttääksesi valikon

Värit

Pylväsdiagrammien yhteydessä yksittäisten pylväiden värejä mukautettiin. Kaikkien kuvaajien värin muuttamiseen yhtenäisesti käytetään color-avainsana-argumenttia.

123456789101112131415161718
import matplotlib.pyplot as plt import numpy as np data_linear = np.arange(0, 11) data_squared = data_linear ** 2 data_log = np.exp(data_linear) # Setting the color of the first line plot plt.plot(data_linear, label='linear function', color='red') # Setting the color of the second line plot plt.plot(data_squared, '-o', label='quadratic function', color='blue') plt.xticks(data_linear) plt.xlabel('x', loc='right') plt.ylabel('y', loc='top', rotation=0) plt.legend() plt.show()
copy

Tässä tapauksessa ensimmäisen viivakuvaajan väriksi asetettiin red ja toisen väriksi blue. Toisin kuin hajonta- tai pylväsdiagrammit, jotka koostuvat useista elementeistä, viivakuvaaja muodostaa yhden elementin, joten sille voidaan määrittää vain yksi väri. Vertailun vuoksi tarkastele seuraavaa pylväsdiagrammi-esimerkkiä aiemmasta osiosta:

123456789
import matplotlib.pyplot as plt programming_languages = ['Python', 'Java', 'C#', 'C++'] shares = [40, 30, 17, 13] # Setting a separate color for each bar plt.bar(programming_languages, shares, color=['b', 'green', 'red', 'yellow']) plt.title('Percentage of users of programming languages') plt.show()
copy

Läpinäkyvyys

Toinen ulkoasun parametri on alpha (kuvion läpinäkyvyys). Oletusarvo on 1 (läpinäkymätön), mikä on sen suurin mahdollinen arvo. Käytännössä mahdolliset arvot vaihtelevat välillä 01, missä 0 tekee kuviosta täysin läpinäkyvän.

123456789101112131415
import matplotlib.pyplot as plt import numpy as np data_linear = np.arange(0, 11) data_squared = data_linear ** 2 # Changing the transparency of the first line plot plt.plot(data_linear, label='linear function', color='red', alpha=0.5) plt.plot(data_squared, '-o', label='quadratic function', color='blue') plt.xticks(data_linear) plt.xlabel('x', loc='right') plt.ylabel('y', loc='top', rotation=0) plt.legend() plt.show()
copy

Käyttämällä alpha=0.5 teimme lineaarisen funktion kuvaajasta läpinäkyvämmän, jotta voimme kiinnittää enemmän huomiota toisen asteen funktion kuvaajaan. Läpinäkyvyyden muokkaamista käytetään pääasiassa juuri tähän tarkoitukseen.

Tehtävä

Swipe to start coding

  1. Aseta alimpien pylväiden väriksi 'darkslateblue'.
  2. Aseta keskimmäisten pylväiden väriksi 'steelblue' (parametrin tulee seurata label-parametria).
  3. Aseta keskimmäisten pylväiden läpinäkyvyydeksi 0.7 (oikeanpuoleisin parametri).
  4. Aseta ylimpien pylväiden väriksi 'goldenrod'.

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 4
single

single

some-alt