Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Farger og Gjennomsiktighet | Tilpasning av Diagrammer
Ultimate Visualisering med Python

Sveip for å vise menyen

book
Farger og Gjennomsiktighet

Farger

Da stolpediagrammer ble diskutert, ble fargene til de enkelte stolpene tilpasset. For å endre fargen for alle plott på en enhetlig måte, bruk nøkkelargumentet 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 tilfellet ble fargen red satt for det første linjediagrammet, og det andre ble satt til blue. I motsetning til punkt- eller stolpediagrammer, som består av flere elementer, representerer et linjediagram kun ett element, så det kan bare tildeles én farge. Til sammenligning, se følgende eksempel på stolpediagram fra en tidligere seksjon:

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

Gjennomsiktighet

En annen visuell parameter er alpha (gjennomsiktigheten til plottet). Standardverdien er 1 (ugjennomsiktig), som er den maksimale verdien. Mulige verdier går fra 0 til 1, der 0 gjør plottet helt gjennomsiktig.

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 å bruke alpha=0.5 gjorde vi plottet for den lineære funksjonen mer gjennomsiktig for å rette mer oppmerksomhet mot plottet for den kvadratiske funksjonen. Å endre gjennomsiktighet brukes hovedsakelig til nettopp dette formålet.

Oppgave

Swipe to start coding

  1. Angi fargen på de nederste stolpene til 'darkslateblue'.
  2. Angi fargen på de midterste stolpene til 'steelblue' (argumentet skal komme etter label-parameteren).
  3. Angi gjennomsiktigheten til de midterste stolpene til 0.7 (det høyre argumentet).
  4. Angi fargen på de øverste stolpene til 'goldenrod'.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 4
Vi beklager at noe gikk galt. Hva skjedde?

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

book
Farger og Gjennomsiktighet

Farger

Da stolpediagrammer ble diskutert, ble fargene til de enkelte stolpene tilpasset. For å endre fargen for alle plott på en enhetlig måte, bruk nøkkelargumentet 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 tilfellet ble fargen red satt for det første linjediagrammet, og det andre ble satt til blue. I motsetning til punkt- eller stolpediagrammer, som består av flere elementer, representerer et linjediagram kun ett element, så det kan bare tildeles én farge. Til sammenligning, se følgende eksempel på stolpediagram fra en tidligere seksjon:

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

Gjennomsiktighet

En annen visuell parameter er alpha (gjennomsiktigheten til plottet). Standardverdien er 1 (ugjennomsiktig), som er den maksimale verdien. Mulige verdier går fra 0 til 1, der 0 gjør plottet helt gjennomsiktig.

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 å bruke alpha=0.5 gjorde vi plottet for den lineære funksjonen mer gjennomsiktig for å rette mer oppmerksomhet mot plottet for den kvadratiske funksjonen. Å endre gjennomsiktighet brukes hovedsakelig til nettopp dette formålet.

Oppgave

Swipe to start coding

  1. Angi fargen på de nederste stolpene til 'darkslateblue'.
  2. Angi fargen på de midterste stolpene til 'steelblue' (argumentet skal komme etter label-parameteren).
  3. Angi gjennomsiktigheten til de midterste stolpene til 0.7 (det høyre argumentet).
  4. Angi fargen på de øverste stolpene til 'goldenrod'.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 4
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt