Вы ссылаетесь на kdeplot
здесь.Это обычно требует некоторых контуров, чтобы иметь смысл.Т.е. по одному контуру нельзя узнать распределение данных.
Но если вы все еще хотите иметь один контур, вы можете использовать аргумент n_levels
и установить его на 1
.
import matplotlib.pyplot as plt
import numpy as np; np.random.seed(10)
import seaborn as sns; sns.set(color_codes=True)
mean, cov = [0, 2], [(1, .5), (.5, 1)]
x, y = np.random.multivariate_normal(mean, cov, size=50).T
ax = sns.kdeplot(x, y, n_levels=1, cmap="Purples_d", shade=True, shade_lowest=True)
plt.show()
![enter image description here](https://i.stack.imgur.com/hKs7w.png)