Värit ja Läpinäkyvyys
Värit
Pylväsdiagrammien yhteydessä yksittäisten pylväiden värejä mukautettiin. Kaikkien kuvaajien värin muuttamiseksi yhtenäisesti käytetään color
-avainsana-argumenttia.
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()
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 tarkastellaan seuraavaa pylväsdiagrammi-esimerkkiä aiemmasta osiosta:
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()
Läpinäkyvyys
Toinen ulkoasun parametri on alpha
(kuvion läpinäkyvyys). Oletusarvo on 1
(läpinäkymätön), joka on suurin mahdollinen arvo. Käytännössä arvot voivat olla välillä 0
–1
, missä 0
tekee kuviosta täysin läpinäkyvän.
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()
Käyttämällä alpha=0.5
teimme lineaarisen funktion kuvaajasta läpinäkyvämmän, jotta voisimme kiinnittää enemmän huomiota toisen asteen funktion kuvaajaan. Läpinäkyvyyden muokkaamista käytetään pääasiassa juuri tähän tarkoitukseen.
Swipe to start coding
- Aseta alimpien pylväiden väri arvoksi
'darkslateblue'
. - Aseta keskimmäisten pylväiden väri arvoksi
'steelblue'
(parametrin tulee ollalabel
-parametrin jälkeen). - Aseta keskimmäisten pylväiden läpinäkyvyys arvoksi
0.7
(oikeanpuoleisin parametri). - Aseta ylimpien pylväiden väri arvoksi
'goldenrod'
.
Ratkaisu
Kiitos palautteestasi!