2016-07-19 25 views
0

Ich habe eine Streudiagramm auf der linken Seite unten, wo es viele Datenpunkte gibt, und die Abbildung auf der rechten Seite sind entsprechende Dichte Plot mit seaborn.kdeplot(). Aber unglücklicherweise, da die Varianz der Dichte so groß ist, dass kdeplot nicht viele Details in einem anderen Bereich niedriger Dichte erfassen kann (z. B. gibt es im Grunde keine Information über die Dichteverteilung oben rechts).Wie zeigt man mehr Details in `seaborn.kdeplot()`?

Hat jemand irgendwelche Möglichkeiten, dieses Problem zu beheben?

Danke!

enter image description here

+0

BTW ungebetene Ratschläge: Es sieht aus wie Sie eine kreisförmige colormap verwenden zu zeigen Werte zwischen 0 und 2 * Pi; Stellen Sie sicher, dass Sie die Colormap-Limits auf den gesamten Bereich festlegen. – mwaskom

+0

@mwaskom Eigentlich arbeite ich nicht mit den zirkulären Variablen, sie fallen zufällig in [0, 2 * pi]. Danke für Ihren Rat. – username123

Antwort

1

Sie den n_levels Parameter verwenden können, das heißt

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