Oppretting av Fellesfordelingsdiagrammer
JointGrid er det underliggende figur-nivå-objektet som brukes til å lage bivariate plott med marginale univariate plott.
Når du bruker sns.jointplot(), opprettes en JointGrid automatisk for deg. Ved å bruke JointGrid direkte får du imidlertid et tomt lerret. Du kan eksplisitt bestemme hva som skal tegnes i midten og hva som skal tegnes på sidene.
Arbeidsflyt
- Initialisering: opprett rutenettet med dine data og variabler. På dette tidspunktet er det tomt;
g.plot_joint(): tegner det bivariate plottet i midten (for eksempel spredningsplott);g.plot_marginals(): tegner de univariate plottene på øvre og høyre akse (for eksempel histogram eller KDE).
Eksempel
Her oppretter vi et tilpasset rutenett med et regresjonsplott i midten og KDE-kurver på sidene.
1234567891011121314import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.JointGrid(data=df, x='bill_length_mm', y='bill_depth_mm') # 2. Draw the plots g.plot_joint(sns.regplot, scatter_kws={'alpha': 0.5}) # Center: Regression g.plot_marginals(sns.kdeplot, fill=True) # Sides: KDE plt.show()
Swipe to start coding
Analyser forholdet mellom nebbets lengde og dybde, skilt etter art.
- Sett stilen til
'ticks'. Endre figurens bakgrunnsfarge til'lightcyan'('figure.facecolor'). - Initialiser
JointGrid(g):
- Kartlegg
'bill_length_mm'tilxog'bill_depth_mm'tily. - Farg punktene etter
'species'(hue). - Bruk paletten
'viridis'.
- Sentralt plott (
plot_joint):
- Tegn et
scatterplot. - Gjør punktene halvtransparente (
alpha=0.5). - Sett punktets kantfarge (
edgecolor) til'pink'. - Sett kanttykkelsen (
linewidth) til1.
- Sideplott (
plot_marginals):
- Tegn et
histplot.- Legg til en KDE-kurve (
kde=True).
- Legg til en KDE-kurve (
- Vis figuren.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 4.55
Oppretting av Fellesfordelingsdiagrammer
Sveip for å vise menyen
JointGrid er det underliggende figur-nivå-objektet som brukes til å lage bivariate plott med marginale univariate plott.
Når du bruker sns.jointplot(), opprettes en JointGrid automatisk for deg. Ved å bruke JointGrid direkte får du imidlertid et tomt lerret. Du kan eksplisitt bestemme hva som skal tegnes i midten og hva som skal tegnes på sidene.
Arbeidsflyt
- Initialisering: opprett rutenettet med dine data og variabler. På dette tidspunktet er det tomt;
g.plot_joint(): tegner det bivariate plottet i midten (for eksempel spredningsplott);g.plot_marginals(): tegner de univariate plottene på øvre og høyre akse (for eksempel histogram eller KDE).
Eksempel
Her oppretter vi et tilpasset rutenett med et regresjonsplott i midten og KDE-kurver på sidene.
1234567891011121314import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.JointGrid(data=df, x='bill_length_mm', y='bill_depth_mm') # 2. Draw the plots g.plot_joint(sns.regplot, scatter_kws={'alpha': 0.5}) # Center: Regression g.plot_marginals(sns.kdeplot, fill=True) # Sides: KDE plt.show()
Swipe to start coding
Analyser forholdet mellom nebbets lengde og dybde, skilt etter art.
- Sett stilen til
'ticks'. Endre figurens bakgrunnsfarge til'lightcyan'('figure.facecolor'). - Initialiser
JointGrid(g):
- Kartlegg
'bill_length_mm'tilxog'bill_depth_mm'tily. - Farg punktene etter
'species'(hue). - Bruk paletten
'viridis'.
- Sentralt plott (
plot_joint):
- Tegn et
scatterplot. - Gjør punktene halvtransparente (
alpha=0.5). - Sett punktets kantfarge (
edgecolor) til'pink'. - Sett kanttykkelsen (
linewidth) til1.
- Sideplott (
plot_marginals):
- Tegn et
histplot.- Legg til en KDE-kurve (
kde=True).
- Legg til en KDE-kurve (
- Vis figuren.
Løsning
Takk for tilbakemeldingene dine!
single