繁体   English   中英

如何更改 plotly 热图中的颜色

[英]How to change the colours in plotly heatmap

我有以下示例dataframe矩阵,下面是我使用创建的一些函数生成的:

             Loan_ID    Gender   Married     Dependents   Education
Loan_ID      1.000       NaN      NaN          0.000        0.000
Gender        NaN       1.000     NaN           NaN          NaN
Married      0.638      0.638    1.000         0.638        0.638
Dependents   0.000      0.000    0.000         1.000        0.000
Education    0.502      0.502    0.502         0.502        1.000

我正在尝试使用plotly到 plot 热图,但使用基于某些值的特定颜色。 基于 dataframe。 如果值小于 0.05,我希望单元格为绿色如果单元格大于 0.05 但小于 0.1,我希望颜色为绿色。 条件语句如下所示:

colorscales = []
data_mask = df_mask.to_numpy()

for row in data_mask:
    for value in row:
        if np.isnan(value):
            color = "#f8fffa"
        elif float(value) < 0.05:
            color = "#10c13b"
        elif (float(value) > 0.05) and (float(value) < 0.1):
            color = '#fac511'
        colorscales.append(color)

我希望 plotly 热图中显示的颜色被这些颜色反映。 我尝试在图形布局中使用色阶和 bgcolor,但没有任何效果。 任何建议将不胜感激

绘图热图

我通过使用带有 colorscale argument的比例 [0.1] 解决了这个问题,如下所示:

colorscale = [[0, "#10c13b"],
             [0.05, '#10c13b'],
             [0.051, '#fac511'],
             [0.1, "#fac511"],
             [0.11, "#f71907"],
             [0.2, "#f71907"],
              [0.3, "#f71907"],
              [0.4, "#f71907"],
              [0.5, "#f71907"],
              [0.6, "#f71907"],
              [0.7, "#f71907"],
              [0.8, "#f71907"],
              [0.9, "#f71907"],
              [1.0, "#f71907"]]

这有效地解决了我的问题,以防万一有人需要这样做!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM