How to display a categorical dataframe in a pairplot

Question:

I am getting the following error: No variables found for grid columns? In the console it prints the dataframe ok, but when I want to display it in seaborn, it doesn’t work.

%matplotlib inline
import seaborn as sns
from ipywidgets import interact
import matplotlib.pyplot as plt

cars_url = 'http://archive.ics.uci.edu/ml/machine-learning-databases/car/car.data'
cars_columns = ['buying', 'maint', 'doors', 'persons', 'lug_boot', 'safety', 'class']
data = pd.read_csv(cars_url, names = cars_columns)
data1 = pd.DataFrame(data)
plot(data1)

@interact(hue = ['buying'])
def plot(hue):
    _ = sns.pairplot(data1, hue = hue)
Asked By: Paul Viorel

||

Answers:

Pairtplot works only with numerical data. You should use Label Encoder before paiplot.

For example:

from sklearn.preprocessing import OrdinalEncoder

encoder = OrdinalEncoder()
data = encoder.fit_transform(data)
Answered By: Andrew