Vorrei tracciare una stima della densità del kernel 2D. Trovo che il pacchetto seaborn sia molto utile qui. Tuttavia, dopo aver cercato per molto tempo, non sono riuscito a capire come rendere l'asse y e l'asse x non trasparenti. Inoltre, come mostrare i valori della densità sul contorno? Sarei molto apprezzato se qualcuno potesse aiutarmi. Qui sotto per favore vedi il mio codice e grafico. Stima della stima della densità del kernel 2D con Python
import numpy as np
import seaborn as sns
import matplotlib.pyplot as pl
Y = np.random.multivariate_normal((0, 0), [[0.8, 0.05], [0.05, 0.7]], 100)
ax = sns.kdeplot(Y, shade = True, cmap = "PuBu")
ax.patch.set_facecolor('white')
ax.collections[0].set_alpha(0)
ax.set_xlabel('$Y_1$', fontsize = 15)
ax.set_ylabel('$Y_0$', fontsize = 15)
pl.xlim(-3, 3)
pl.ylim(-3, 3)
pl.plot([-3, 3], [-3, 3], color = "black", linewidth = 1)
pl.show()
Non sono sicuro di cosa intendi per "rendere l'asse y e l'asse x non trasparenti"; la riga 'ax.collections [0] .set_alpha (0)' sta rendendo trasparente il contorno più basso; se non lo vuoi, non includere quella linea. – mwaskom