2016-07-19 1 views
0

J'ai un nuage de points sur le côté gauche ci-dessous, où il y a beaucoup de points de données, et la figure sur la droite est la parcelle de densité correspondante en utilisant seaborn.kdeplot(). Mais malheureusement, puisque la variance de la densité est si grande que kdeplot ne parvient pas à capturer de nombreux détails dans d'autres zones à faible densité (par exemple, il n'y a pratiquement aucune information sur la distribution de densité en haut à droite).Comment afficher plus de détails dans `seaborn.kdeplot()`?

Est-ce que quelqu'un a des moyens de résoudre ce problème?

Merci!

enter image description here

+0

conseils non sollicités BTW: il semble que vous utilisez une palette de couleurs circulaire pour afficher les valeurs comprises entre 0 et 2 * pi; assurez-vous de définir les limites de la palette de couleurs pour inclure toute la gamme. – mwaskom

+0

@mwaskom En fait, je ne travaille pas avec les variables circulaires, elles tombent simplement dans [0, 2 * pi]. Merci pour vos conseils cependant. – username123

Répondre

1

Vous pouvez utiliser le paramètre n_levels, à savoir

f, axes = plt.subplots(1, 3, figsize=(15, 5), sharex=True, sharey=True) 
x, y = np.random.normal(0, 1, (2, 1000)) 
axes[0].scatter(x, y, s=5, c=".1") 
sns.kdeplot(x, y, n_levels=10, ax=axes[1]) 
sns.kdeplot(x, y, n_levels=30, ax=axes[2]) 
f.tight_layout() 

enter image description here