Python – seaborn.FacetGrid() method

15 Jul, 2020
Seaborn is a Python data visualization library based on matplotlib. It provides a high-level interface for drawing attractive and informative statistical graphics. Seaborn helps resolve the two major problems faced by Matplotlib; the problems are ?
Default Matplotlib parameters
Working with data frames
As Seaborn compliments and extends Matplotlib, the learning curve is quite gradual. If you know Matplotlib, you are already half way through Seaborn.
FacetGrid class helps in visualizing distribution of one variable as well as the relationship between multiple variables separately within subsets of your dataset using multiple panels.
A FacetGrid can be drawn with up to three dimensions ? row, col, and hue. The first two have obvious correspondence with the resulting array of axes; think of the hue variable as a third dimension along a depth axis, where different levels are plotted with different colors.
FacetGrid object takes a dataframe as input and the names of the variables that will form the row, column, or hue dimensions of the grid. The variables should be categorical and the data at each level of the variable will be used for a facet along that axis.
                        seaborn.FacetGrid( data, \*\*kwargs)




Seaborn.FacetGrid uses many arguments as input, main of which are described below in form of table:
Below is the implementation of above method:
Python3
# importing packagesimport seabornimport matplotlib.pyplot as plt  # loading of a dataframe from seaborndf = seaborn.load_dataset('tips')  ############# Main Section         ############## Form a facetgrid using columns with a huegraph = seaborn.FacetGrid(df, col ="sex",  hue ="day")# map the above form facetgrid with some attributesgraph.map(plt.scatter, "total_bill", "tip", edgecolor ="w").add_legend()# show the objectplt.show()  # This code is contributed by Deepanshu Rustagi.
  
 
Python3
# importing packagesimport seabornimport matplotlib.pyplot as plt  # loading of a dataframe from seaborndf = seaborn.load_dataset('tips')  ############# Main Section         ############## Form a facetgrid using columns with a huegraph = seaborn.FacetGrid(df, row ='smoker', col ='time')# map the above form facetgrid with some attributesgraph.map(plt.hist, 'total_bill', bins = 15, color ='orange')# show the objectplt.show()  # This code is contributed by Deepanshu Rustagi.
  
 
Python3
# importing packagesimport seabornimport matplotlib.pyplot as plt  # loading of a dataframe from seaborndf = seaborn.load_dataset('tips')  ############# Main Section         ############## Form a facetgrid using columns with a huegraph = seaborn.FacetGrid(df, col ='time', hue ='smoker')# map the above form facetgrid with some attributesgraph.map(seaborn.regplot, "total_bill", "tip").add_legend()# show the objectplt.show()  # This code is contributed by Deepanshu Rustagi.
  
 
Data Visualization
Python-Seaborn
Python
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Read JSON file using Python
Adding new column to existing DataFrame in Pandas
Python map() function
How to get column names in Pandas dataframe
Python Dictionary
Different ways to create Pandas Dataframe
Enumerate() in Python
Taking input in Python
Read a file line by line in Python
Python String | replace()