【问题标题】:Change color of each bar in a grouped bar chart plotly to custom colors将分组条形图中每个条形的颜色更改为自定义颜色
【发布时间】:2021-09-24 22:07:43
【问题描述】:

我正在尝试为绘图图表中的每个条形使用自定义十六进制代码,但我无法解决这个问题。

谁能帮帮我。

下面是我使用的代码

#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)

【问题讨论】:

    标签: python charts colors plotly


    【解决方案1】:
    • 你没有提供样本数据所以我合成了
    • 据我了解,您的 colors 地图不正确。您将 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
    

    【讨论】:

      猜你喜欢
      • 2015-05-14
      • 1970-01-01
      • 2011-08-03
      • 2012-01-19
      • 2012-10-18
      • 2018-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多