Farver og Gennemsigtighed
Farver
Da søjlediagrammer blev diskuteret, blev farverne på de enkelte søjler tilpasset. For at ændre farven for alle plots ensartet, anvendes nøgleargumentet color
.
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()
I dette tilfælde blev farven red
sat for det første linjediagram, og det andet blev sat til blue
. I modsætning til scatter- eller søjlediagrammer, som består af flere elementer, repræsenterer et linjediagram kun ét element, så der kan kun tildeles én farve til det. Til sammenligning, se følgende eksempel på et søjlediagram fra en tidligere sektion:
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()
Gennemsigtighed
En anden parameter for udseende er alpha
(gennemsigtighed for plottet). Standardværdien er 1
(uigennemsigtig), hvilket er den maksimale mulige værdi. Mulige værdier spænder grundlæggende fra 0
til 1
, hvor 0
gør plottet fuldstændig gennemsigtigt.
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()
Ved at bruge alpha=0.5
gjorde vi plottet for den lineære funktion mere gennemsigtigt for at rette mere opmærksomhed mod plottet af den kvadratiske funktion. Ændring af gennemsigtighed anvendes primært til dette formål.
Swipe to start coding
- Angiv farven på de nederste søjler til
'darkslateblue'
. - Angiv farven på de midterste søjler til
'steelblue'
(argumentet skal placeres efterlabel
-parameteren). - Angiv gennemsigtigheden for de midterste søjler til
0.7
(det yderste højre argument). - Angiv farven på de øverste søjler til
'goldenrod'
.
Løsning
Tak for dine kommentarer!