Czy istnieje wykres matplotlib lub seaborn, którego mogłem użyć z g.map_lower lub g.map_upper, aby uzyskać współczynnik korelacji wyświetlany dla każdego dwuwymiarowego wykresu, jak pokazano poniżej? Narzędzie plt.text zostało ręcznie odwzorowane, aby uzyskać poniższy przykład, który jest żmudnym procesem.Współczynnik korelacji Seaborn na PairGrid
9
A
Odpowiedz
18
Możesz przekazać dowolną funkcję z metodami map_*
tak długo, jak wynika kilka zasad: 1) powinna narysowania na „bieżący” osi, 2) powinno zająć dwa wektory jako pozycyjnych argumentów i 3) powinien zaakceptować argument słowa kluczowego color
(opcjonalnie używając go, jeśli chcesz być kompatybilny z opcją hue
).
Więc w twoim przypadku po prostu trzeba zdefiniować trochę corrfunc
funkcję, a następnie map go w poprzek osi chcesz mieć adnotacją:
import numpy as np
from scipy import stats
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="white")
mean = np.zeros(3)
cov = np.random.uniform(.2, .4, (3, 3))
cov += cov.T
cov[np.diag_indices(3)] = 1
data = np.random.multivariate_normal(mean, cov, 100)
df = pd.DataFrame(data, columns=["X", "Y", "Z"])
def corrfunc(x, y, **kws):
r, _ = stats.pearsonr(x, y)
ax = plt.gca()
ax.annotate("r = {:.2f}".format(r),
xy=(.1, .9), xycoords=ax.transAxes)
g = sns.PairGrid(df, palette=["red"])
g.map_upper(plt.scatter, s=10)
g.map_diag(sns.distplot, kde=False)
g.map_lower(sns.kdeplot, cmap="Blues_d")
g.map_lower(corrfunc)
Powiązane problemy
- 1. Sporządzanie map korelacji korelacji z Seaborn FacetGrid
- 2. Seaborn pairgrid: using kdeplot 2 odcieniach
- 3. Współczynnik korelacji Pearsona 2-ogonowa wartość p oznaczająca
- 4. Podzbiór współczynnik przez poziomy NA
- 5. osie etykieta na Seaborn Barplot
- 6. Etykiety na clustermap u seaborn?
- 7. Seaborn load_dataset
- 8. Utwórz macierz korelacji z wektora korelacji w R
- 9. macierz korelacji w pythonie
- 10. Mapa korelacji ciepła
- 11. Tablica korelacji parami
- 12. numpy korelacji krzyżowej - wektoryzacji
- 13. macierz korelacji z nazwami
- 14. Podstawy znormalizowanej korelacji krzyżowej
- 15. Optymalny współczynnik pracy bcryptu
- 16. Odrębna legenda na wykresie mapy termicznej seaborn
- 17. Zmiana skali kolorów na wykresie słupkowym seaborn
- 18. Jak zlokalizować medianę na działce KDE (seaborn)?
- 19. Zredukowany współczynnik replikacji HDFS
- 20. Wykryj współczynnik kompresji JPG?
- 21. Szachy: wysoki współczynnik rozgałęzienia
- 22. Obliczanie korelacji parami między wszystkimi kolumnami
- 23. Jak obliczyć współczynnik klikalności
- 24. Rachunkowość korelacji czasowej w GLMM
- 25. Jak opisywać seaborn pairplots?
- 26. exctract skorelowane elementy macierzy korelacji
- 27. Funkcja korelacji Scipy'ego jest powolna
- 28. rysunku wykres korelacji w matplotlib
- 29. Seaborn: Określ dokładny kolor
- 30. Seaborn wiele barplots
To działało idealnie dziękuję! – wblack