Saltar al contenido

Cómo sincronizar colores en subparcelas de diferentes tipos Seaborne / Matplotlib

Hacemos una verificación completa cada artículo de nuestra página web con el objetivo de enseñarte en todo momento información veraz y certera.

Solución:

Usar color argumento de las funciones gráficas. En este ejemplo de la paleta de colores seaborn actual en su ciclo for con itertools.cycleLos colores a trazar se seleccionan uno por uno:

import pandas as pd 
import matplotlib.pyplot as plt 
import seaborn as sns 
import itertools
    
data = 'source':['B1','B1','B1','C2','C2','C2'],
        'depth':[1,4,9,1,3,10],
        'value':[10,4,23,78,24,45]

df = pd.DataFrame(data)

f, (ax1, ax2) = plt.subplots(1,2)

# set palette 
palette = itertools.cycle(sns.color_palette())

# plotting 
for source in df['source'].unique():

    x = df.loc[df['source'] == source, 'value']
    y = df.loc[df['source'] == source, 'depth']

    # color
    c = next(palette)
    sns.regplot(x,
                y,
                scatter = True,
                fit_reg = False,
                label = source,
                ax = ax1,
                color=c)
    ax1.legend()

    sns.distplot(x,
                 bins = 'auto',
                 norm_hist =True,
                 kde = True,
                 rug = True,
                 ax = ax2,
                 label = source,
                 color=c)
    ax2.legend()
    ax2.relim()
    ax2.autoscale_view()

plt.show()

ingrese la descripción de la imagen aquí

Puede establecer su propia paleta de colores como en esta respuesta

Sección de Reseñas y Valoraciones

Tienes la opción de confirmar nuestro análisis poniendo un comentario o dejando una puntuación te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *