How to set the title and fonts of your Seaborn Chart? - GeeksforGeeks

25 Feb, 2021
In this article, we are going to see how to set the title and fonts in seaborn chart. Data Visualization is the presentation of data in pictorial format. It is extremely important for Data Analysis, primarily because of the fantastic ecosystem of data-centric Python packages and seaborn is an amazing visualization library for statistical graphics plotting in Python. 
Installation:
For python environment : 
pip install seaborn
For conda environment : 
conda install seaborn
Python3
# Importing libraries  import numpy as np  import seaborn as sns        # Selecting style as white,  # dark, whitegrid, darkgrid   # or ticks  sns.set( style = "white" )        # Generate a random univariate   # dataset  rs = np.random.RandomState( 10 )  d = rs.normal( size = 50 )        # Plot a simple histogram and kde   # with binsize determined automatically  sns.distplot(d, kde = True, color = "g")
Output:
Now we can add a title using set_title() function. This function is capable of a set title and font styling. 
Syntax: Axes.set_title(label, fontdict)
Parameters:
label: String
fontdict: A dictionary controlling the appearance of the title text.
Example 1: Adding title in the seaborn chart.
In this example, we are going to set the title using set_title() function.
Syntax: set_title(“Label”)
Code:
Python3
# Importing libraries  import numpy as np  import seaborn as sns        # Selecting style as white,  # dark, whitegrid, darkgrid   # or ticks  sns.set( style = "white" )        # Generate a random univariate   # dataset  rs = np.random.RandomState( 10 )  d = rs.normal( size = 50 )        # Plot a simple histogram and kde   # with binsize determined automatically  sns.distplot(d, kde = True, color = "g").set_title('Seaborn')
Output:
Example 2: Increase font size of the title.
Here we are increasing the size of the font using fontsize attributes.
Syntax: set_title(“Label”, fontdict={ ‘fontsize : int’})
Code:
Python3
# Importing libraries  import numpy as np  import seaborn as sns        # Selecting style as white,  # dark, whitegrid, darkgrid   # or ticks  sns.set( style = "white" )        # Generate a random univariate   # dataset  rs = np.random.RandomState( 10 )  d = rs.normal( size = 50 )        # Plot a simple histogram and kde   # with binsize determined automatically  sns.distplot(d, kde = True, color = "g").set_title(  'Seaborn', fontdict = { 'fontsize': 30})
Output:
Example 3: Setting vertical alignment of a font.
Here we are setting alignment of a font using verticalalignment attributes. Valid verticalalignment value for align; supported values are ‘top’, ‘bottom’, ‘center’, ‘baseline’, ‘center_baseline’.
Syntax: set_title(“Label”, fontdict={ ‘fontsize : int’, verticalalignment =”‘top’, ‘bottom’, ‘center’, ‘baseline’, ‘center_baseline'”})
Code:
Python3
# Importing libraries  import numpy as np  import seaborn as sns        # Selecting style as white,  # dark, whitegrid, darkgrid   # or ticks  sns.set( style = "white" )        # Generate a random univariate   # dataset  rs = np.random.RandomState( 10 )  d = rs.normal( size = 50 )        # Plot a simple histogram and kde   # with binsize determined automatically  sns.distplot(d, kde = True, color = "g").set_title(  'seaborn', fontdict= { 'fontsize': 30, 'verticalalignment': 'bottom'})
Output:
Example 4: Setting horizontal alignment.
Here we are setting the alignment of a font using horizontalalignment attributes. Valid horizontalalignment value for align; supported values are center’, ‘right’, ‘left’.
Syntax: set_title(“Label”, fontdict={ ‘fontsize : int’, horizontalalignment =”‘center’, ‘right’, ‘left'”})
Code:
Python3
# Importing libraries  import numpy as np  import seaborn as sns            # Selecting style as white,  # dark, whitegrid, darkgrid   # or ticks  sns.set( style = "white" )        # Generate a random univariate   # dataset  rs = np.random.RandomState( 10 )  d = rs.normal( size = 50 )        # Plot a simple histogram and kde   # with binsize determined automatically  sns.distplot(d, kde = True, color = "g").set_title(  'seaborn', fontdict= { 'fontsize': 24, 'horizontalalignment': 'left'})
Output:
Now check for right side alignment using horizontalalignment’: ‘right’:
Python3
# Importing librariesimport numpy as npimport seaborn as sns  # Selecting style as white,# dark, whitegrid, darkgrid# or tickssns.set(style="white")  # Generate a random univariate# datasetrs = np.random.RandomState(10)d = rs.normal(size=50)  # Plot a simple histogram and kde# with binsize determined automaticallysns.distplot(d, kde=True, color="g").set_title(  'seaborn', fontdict={'fontsize': 24, 'horizontalalignment': 'right'})
Output:
Picked
Python-Seaborn
Python
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
How to Install PIP on Windows ?
Check if element exists in list in Python
How To Convert Python Dictionary To JSON?
How to drop one or multiple columns in Pandas Dataframe
Python Classes and Objects
Python | Get unique values from a list
Python | os.path.join() method
Create a directory in Python
Defaultdict in Python
Python | Pandas dataframe.groupby()