0

I have a Dataframe that looks like so

Price   Mileage Age
4250    71000   8
6500    43100   6
26950   10000   3
1295    78000   17
5999    61600   8 

This is assigned to dataset. I simply call sns.pairplot(dataset) and I'm left with just a single graph - the distribution of prices across my dataset. I expected a 3x3 grid of plots.

When I import a pre-configured dataset from seaborn I get the expected multiplot pair plot.

I'm new to seaborn so apologies if this is a silly question, but what am I doing wrong? It seems like a simple task.

cs95
  • 379,657
  • 97
  • 704
  • 746
eddiec
  • 7,608
  • 5
  • 34
  • 36

1 Answers1

1

From your comment, it seems like you're trying to plot on non-numeric columns. Try coercing them first:

dataset = dataset.apply(lambda x: pd.to_numeric(x, errors='coerce'))
sns.pairplot(dataset)

The errors='coerce' argument will replace non-coercible values (the reason your columns are objects in the first place) to NaN.

cs95
  • 379,657
  • 97
  • 704
  • 746