簡體   English   中英

將分組條形圖中每個條形圖的顏色更改為自定義顏色

[英]Change color of each bar in a grouped bar chart plotly to custom colors

我正在嘗試為繪圖圖表中的每個條形使用自定義六進制代碼,但我無法解決這個問題。

有人可以幫助我。

下面是我使用的代碼

#Defining Custom Colors
colours = {'Base_Models': '#0C3B5D',
          'Standard_scaled_scores': '#3EC1CD',
          'Min_Max_scaled_scores': '#EF3A4C',
          'Scaling & feature selection_scores': '#FCB94D'}


import plotly.express as px

fig = px.bar(compareModels_aft_Cleansing, x="Base_Models", y=["Base_Models_Scores",
                                                     "Standard_scaled_scores", "Min_Max_scaled_scores",
                                                     "Scaling & feature selection_scores"],
              title="Training Scores", barmode='group', text = 'value',
            hover_name="Base_Models",
            hover_data={'Base_Models':False},     # remove species from hover data                    
                            color = colours)
  • 你沒有提供樣本數據所以我已經合成了
  • 據我所知,您的顏色映射不正確。 您將Base_Models_Scores繪制為條形圖而不是Base_Models ,這是 x 軸
  • 您需要的參數是color_discrete_map來實現您的要求
import pandas as pd
import numpy as np

# Defining Custom Colors
colours = {
    "Base_Models_Scores": "#0C3B5D",
    "Standard_scaled_scores": "#3EC1CD",
    "Min_Max_scaled_scores": "#EF3A4C",
    "Scaling & feature selection_scores": "#FCB94D",
}

# generate sample data...
compareModels_aft_Cleansing = pd.DataFrame(
    {
        **{"Base_Models": colours.keys()},
        **{
            c: np.random.randint(1, 4, len(colours.keys()))
            for c in colours.keys()
        },
    }
)


import plotly.express as px

fig = px.bar(
    compareModels_aft_Cleansing,
    x="Base_Models",
    y=[
        "Base_Models_Scores",
        "Standard_scaled_scores",
        "Min_Max_scaled_scores",
        "Scaling & feature selection_scores",
    ],
    title="Training Scores",
    barmode="group",
    text="value",
    hover_name="Base_Models",
    hover_data={"Base_Models": False},  # remove species from hover data
    color_discrete_map=colours,
)

fig

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM