Sto provando a fare un Kernel Density Estimation (KDE) plot con il marino e individuare la mediana. Il codice simile a questa:Come localizzare la mediana in un complotto KDE (nato in mare)?
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
sns.set_palette("hls", 1)
data = np.random.randn(30)
sns.kdeplot(data, shade=True)
# x_median, y_median = magic_function()
# plt.vlines(x_median, 0, y_median)
plt.show()
Come potete vedere ho bisogno di un magic_function()
per andare a prendere la mediana valori xey dal kdeplot
. Quindi mi piacerebbe tracciarli con ad es. vlines
. Tuttavia, non riesco a capire come farlo. Il risultato dovrebbe essere simile a questo (ovviamente la barra mediana nero è sbagliato qui):
Credo che la mia domanda non è strettamente correlata alla Seaborn e vale anche per altri tipi di trame matplotlib. Qualsiasi idea è molto apprezzata.
Sono un po 'confuso sul tuo obiettivo. Perché non stai semplicemente tracciando 'np.median (data)'? – mwaskom
@mwaskom: Penso di averlo provato. ma la mediana di KDE non coincide necessariamente con la mediana dei dati. E quale sarebbe il valore y? – n1000