Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Diagramutsmyckning | Visualisering med Seaborn
Ultimat Visualisering med Python

book
Diagramutsmyckning

Ställa in stil

seaborn tillhandahåller funktionen set_style() specifikt för att ställa in den visuella stilen på dina diagram. Denna funktion kräver en obligatorisk parameter som kallas style. Parametern style accepterar flera fördefinierade alternativ, där varje representerar en distinkt stil:

  • 'white'

  • 'dark'

  • 'whitegrid'

  • 'darkgrid'

  • 'ticks'

Testa gärna dessa alternativ:

import seaborn as sns
import matplotlib.pyplot as plt

# Setting the style
sns.set_style('darkgrid')

titanic_df = sns.load_dataset('titanic')

sns.countplot(data=titanic_df, x='class')
plt.show()
12345678910
import seaborn as sns import matplotlib.pyplot as plt # Setting the style sns.set_style('darkgrid') titanic_df = sns.load_dataset('titanic') sns.countplot(data=titanic_df, x='class') plt.show()
copy

Ställa in palett

Ett annat alternativ är att ändra färgerna på diagrammens element i seaborn med funktionen set_palette(), med fokus på dess enda obligatoriska parameter: palette:

  • Cirkulära paletter: 'hls', 'husl';

  • Perceptuellt enhetliga paletter: 'rocket', 'magma', 'mako', etc;

  • Divergerande färgpaletter: 'RdBu', 'PRGn', etc;

  • Sekventiella färgpaletter: 'Greys', 'Blues', etc.

Note
Studera vidare

Du kan utforska mer om olika paletter i "Choosing color palettes" artikeln.

import seaborn as sns
import matplotlib.pyplot as plt

# Setting the style
sns.set_style('darkgrid')

# Setting the palette
sns.set_palette('magma')

# Loading a built-in dataset of the Titanic passengers
titanic_df = sns.load_dataset('titanic')

sns.countplot(data=titanic_df, x='class')
plt.show()
1234567891011121314
import seaborn as sns import matplotlib.pyplot as plt # Setting the style sns.set_style('darkgrid') # Setting the palette sns.set_palette('magma') # Loading a built-in dataset of the Titanic passengers titanic_df = sns.load_dataset('titanic') sns.countplot(data=titanic_df, x='class') plt.show()
copy

Ställa in kontext

Det finns en annan funktion i seaborn-biblioteket, set_context(). Den påverkar sådana aspekter som storleken på etiketter, linjer och andra element i diagrammet (den övergripande stilen påverkas inte).

Den viktigaste parametern är context, som kan vara antingen en dict med parametrar eller en string som representerar namnet på en förkonfigurerad uppsättning.

Standardvärdet för context är 'notebook'. Andra tillgängliga kontexter inkluderar 'paper', 'talk' och 'poster', vilka i huvudsak är skalade versioner av notebook-parametrarna.

import seaborn as sns
import matplotlib.pyplot as plt

# Setting the style
sns.set_style('darkgrid')

# Setting the palette
sns.set_palette('magma')

# Setting the context
sns.set_context('paper')

# Loading a built-in dataset of the Titanic passengers
titanic_df = sns.load_dataset('titanic')

sns.countplot(data=titanic_df, x='class')
plt.show()
1234567891011121314151617
import seaborn as sns import matplotlib.pyplot as plt # Setting the style sns.set_style('darkgrid') # Setting the palette sns.set_palette('magma') # Setting the context sns.set_context('paper') # Loading a built-in dataset of the Titanic passengers titanic_df = sns.load_dataset('titanic') sns.countplot(data=titanic_df, x='class') plt.show()
copy
Note
Studera vidare

Du kan utforska mer i set_context() dokumentation.

Uppgift

Swipe to start coding

  1. Använd rätt funktion för att ställa in stilen till 'dark'.
  2. Använd rätt funktion för att ställa in paletten till 'rocket'.
  3. Använd rätt funktion för att ställa in kontexten till 'talk'.

Lösning

import seaborn as sns
import matplotlib.pyplot as plt

# Set the style
sns.set_style('dark')

# Set the palette
sns.set_palette('rocket')

# Set the context
sns.set_context('talk')

# Loading a built-in dataset of the Titanic passengers
titanic_df = sns.load_dataset('titanic')

sns.countplot(data=titanic_df, x='class')
plt.show()
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 3
single

single

import seaborn as sns
import matplotlib.pyplot as plt

# Set the style
___.___(___)

# Set the palette
___.___(___)

# Set the context
___.___(___)

# Loading a built-in dataset of the Titanic passengers
titanic_df = sns.load_dataset('titanic')

sns.countplot(data=titanic_df, x='class')
plt.show()

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

We use cookies to make your experience better!
some-alt