L'istogramma Plotly Python aggiunge colori personalizzati a valori distinti

Aug 29 2020

Ho un dataframe, con 4 valori distinti in una colonna, per ogni valore ho bisogno di impostare i colori personalizzati.

Di seguito sono riportati i dati di esempio

val,cluster
118910.000000,3
71209.000000,2
25674.666667,0
109267.666667,3
8.000000,1

Di seguito il codice.

fig = px.histogram(types, x="val",color='cluster')
fig.show()

tipi è il nome del dataframe dai dati forniti

Quando capisco ottengo i colori predefiniti. Invece ho bisogno di ottenere

0: rosso

2: blu

1: viola

3: verde

Come posso impostare i colori personalizzati in python plottamente per l'istogramma

Qualcuno può aiutare su questo pls

Risposte

2 venky__ Aug 29 2020 at 20:06

Puoi usare color_discrete_map.

import pandas as pd 
import random
df = pd.DataFrame([[random.random()*100,random.randint(0,3)]for i in range (100)],columns = ['val','cluster'])
fig = px.histogram(df, x="cluster",y='val',
                   color = 'cluster',
                    color_discrete_map = {0:'red',1:'blue',2:'purple',3:'green'}
                  )
fig