[Visualisation de la densité] Visualisation tracée et dynamique [python3, hist, kde, jointure, contour, heat map]

python==3.8 plotly==4.10.0

histogramme

Fonctionne en mode barre que ce soit pour empiler ou voir à travers

filigrane

import plotly.graph_objects as go
df = px.data.tips()

fig = px.histogram(df, x="total_bill", y="tip", color="sex", marginal="rug", hover_data=df.columns)
fig.update_layout(barmode='overlay')
fig.update_traces(opacity=0.75)
fig.show()

image.png

Empiler

import plotly.graph_objects as go
df = px.data.tips()

fig = px.histogram(df, x="total_bill", y="tip", color="sex", marginal="violin", hover_data=df.columns)
fig.update_layout(barmode='stack')
fig.update_traces(opacity=0.75)
fig.show()

image.png

Histogramme cumulatif (cumsum)

import plotly.graph_objects as go
df = px.data.tips()
fig = go.Figure(data=[go.Histogram(x=df.tip.values, cumulative_enabled=True)])
fig.show()

image.png

Estimation de la densité du noyau (kde) et hist

Utilisez le dessin de figure_factory pour tracer kde C'est un peu ennuyeux Les données doivent passer le tableau en tant que type dict

import plotly.figure_factory as ff
df = px.data.tips()
group_labels=["total"]
fig = ff.create_distplot([df["total_bill"].values], group_labels)
fig.show()

image.png

Code couleur par hist et kde

En le passant dans un tableau imbriqué, il sera naturellement codé par couleur.

import plotly.figure_factory as ff
df = px.data.tips()
hist_data = [df.query("day=='Sun'").tip.values, 
             df.query("day=='Sat'").tip.values, 
             df.query("day=='Thur'").tip.values]

group_labels = ['Sun', 'Sat', 'Thur']

fig = ff.create_distplot(hist_data, group_labels, bin_size=.2)
fig.show()

image.png

Effacez l'hist et ne laissez que kde

import plotly.figure_factory as ff
df = px.data.tips()
hist_data = [df.query("day=='Sun'").tip.values, 
             df.query("day=='Sat'").tip.values, 
             df.query("day=='Thur'").tip.values]

group_labels = ['Sun', 'Sat', 'Thur']

fig = ff.create_distplot(hist_data, group_labels, bin_size=.2,show_hist=False)

fig.update_layout(title_text='only kde plot')

fig.show()

Vous pouvez également spécifier des couleurs, bin_size, show_curve, etc.

image.png

Diagramme de contour de densité

import plotly.express as px
df = px.data.iris()
fig = px.density_contour(df, x="sepal_width", y="sepal_length")
fig.show()

image.png

Remplir à la hauteur de la ligne de contour

import plotly.express as px
df = px.data.iris()
fig = px.density_contour(df, x="sepal_width", y="sepal_length")
fig.update_traces(contours_coloring="fill", contours_showlabels = True)
fig.show()

image.png

Il existe également une telle façon de faire

import plotly.express as px

df = px.data.tips()
fig = go.Figure()

fig.add_trace(go.Histogram2dContour(
        x = df['total_bill'].values,
        y = df['tip'].values,
        colorscale = 'Blues',
        reversescale = True,
        xaxis = 'x',
        yaxis = 'y'
    ))

fig.show()

image.png

Le tracé de jointure peut également être créé à partir de diagrammes de contour de densité

import plotly.express as px
df = px.data.iris()
fig = px.density_contour(df, x="sepal_width", y="sepal_length", color="species", marginal_x="rug", marginal_y="histogram")
fig.show()

image.png

heat map

Join plot qui représente le diagramme de contour des histogrammes sous forme de carte thermique

import plotly.express as px
df = px.data.tips()
fig = px.density_heatmap(df, x="total_bill", y="tip", marginal_x="rug", marginal_y="histogram")
fig.show()

image.png

Recommended Posts

[Visualisation de la densité] Visualisation tracée et dynamique [python3, hist, kde, jointure, contour, heat map]
[Écrire sur la carte avec plotly] Visualisation dynamique avec plotly [python]
[Visualisation du ratio] Visualisation tracée et dynamique [python, pie, sunburst, sanky, treemap, fannele,]
[Dessin et étiquetage de plusieurs graphes] Visualisation tracé dynamique [python3, make subplot, xlabel, ylabel]
[Diverses analyses d'images avec plotly] Visualisation dynamique avec plotly [python, image]
[EDA super basic] Visualisation tracée et dynamique [python3, table, bar, box, violon, joy]
[Diagramme de dispersion, tracé 3D et plan de régression] Visualisation tracé dynamique [python, scatter, 3D, surface, paire, joint]
[Python] Comment créer une matrice de corrélation et une carte thermique
[Série chronologique avec plotly] Visualisation dynamique avec plotly [python, cours boursier]
Ruby, Python et carte
[Parlez de la structure de dessin de plotly] Visualisation dynamique avec plotly [python]
[Indicateur de capacité, diagramme de Gantt, interface utilisateur] Visualisation tracé dynamique [python, affichage de jauge, diagramme de Gantt]