También es posible utilizar la función seaborn.kdeplot ya vista para mostrar la distribución de dos variables. Para esto basta con pasar como primeros argumentos las referencias a las característica en cuestión.
tips = sns.load_dataset("tips")
sns.kdeplot(tips["total_bill"], tips["tip"]);
El parámetro shade, cuando toma el valor True, rellena los contornos:
sns.kdeplot(tips["total_bill"], tips["tip"], shade = True);
El parámetro n_levels controla el número de niveles distintos a mostrar:
sns.kdeplot(tips["total_bill"], tips["tip"], shade = True, n_levels = 100);