簡體   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