Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Farver og Gennemsigtighed | Tilpasning af Plots
Ultimativ Visualisering med Python

Stryg for at vise menuen

book
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.

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

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:

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

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.

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

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.

Opgave

Swipe to start coding

  1. Angiv farven på de nederste søjler til 'darkslateblue'.
  2. Angiv farven på de midterste søjler til 'steelblue' (argumentet skal placeres efter label-parameteren).
  3. Angiv gennemsigtigheden for de midterste søjler til 0.7 (det yderste højre argument).
  4. Angiv farven på de øverste søjler til 'goldenrod'.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 4
Vi beklager, at noget gik galt. Hvad skete der?

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

book
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.

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

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:

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

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.

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

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.

Opgave

Swipe to start coding

  1. Angiv farven på de nederste søjler til 'darkslateblue'.
  2. Angiv farven på de midterste søjler til 'steelblue' (argumentet skal placeres efter label-parameteren).
  3. Angiv gennemsigtigheden for de midterste søjler til 0.7 (det yderste højre argument).
  4. Angiv farven på de øverste søjler til 'goldenrod'.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 4
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt