[英]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.