Histogram python plot menambahkan warna khusus ke nilai yang berbeda

Aug 29 2020

Saya memiliki kerangka data, dengan 4 nilai berbeda dalam satu kolom, untuk setiap nilai saya perlu mengatur warna khusus.

Di bawah ini adalah contoh datanya

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

Di bawah ini adalah kodenya.

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

jenis adalah nama kerangka data dari data yang diberikan

Ketika saya membayangkan, saya mendapatkan warna default. Sebaliknya saya harus mendapatkan

0: merah

2: biru

1: ungu

3: hijau

Bagaimana cara mengatur warna kustom di python secara plotly untuk histogram

Adakah yang bisa membantu dalam hal ini pls

Jawaban

2 venky__ Aug 29 2020 at 20:06

Anda bisa menggunakan 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