簡體   English   中英

根據值可視化表格

[英]Visualizing a table according to its values

這是我的表:

這是我的數據

我可以像這樣自定義一個列:

cm = sns.light_palette("green", as_cmap=True)
col1 = col1.dropna()
col1.style.background_gradient(cmap=cm)

結果是:

在此處輸入圖像描述

  1. 我想根據它們的值給單元格着色,例如:在綠色值列中,紅色和藍色 (RGB) 值是 0,我想根據綠色的色階(以及HSV 量表中的 Hue 列)。 有辦法嗎?

  2. 您對使用哪種比例來可視化溫度列有什么建議嗎?

非常感謝!

import pandas as pd
df = pd.DataFrame({'Hue value': [66.7, 0.42, 335.7, 77.9],
                   'Green value': [41.6, 4.23, 147.7, 37.3],
                   'Temperature': [39.9, 28.1, 41.8, 29.8]
                   })
print(df)

   Hue value  Green value  Temperature
0      66.70        41.60         39.9
1       0.42         4.23         28.1
2     335.70       147.70         41.8
3      77.90        37.30         29.8

import seaborn as sns
cm = sns.light_palette("orange", as_cmap=True)
df.style.background_gradient(cmap=cm)

在此處輸入圖像描述

Styler object 適用於整個 DataFrame,因此您可能需要應用並呈現每一列。

而描述溫度的顏色通常是紅色,因為熱與紅色有關。 有多種紅色可供嘗試,例如“深紅色”、“番茄”、“印度紅”、“火磚”、“栗色”等。請參閱此處了解各種顏色選項: https://matplotlib.org/stable /圖庫/顏色/named_colors.html

df[['Temperature']].style.background_gradient(cmap=sns.light_palette("red", as_cmap=True))

在此處輸入圖像描述

df[['Hue value']].style.background_gradient(cmap=sns.light_palette("magenta", as_cmap=True))

在此處輸入圖像描述

df[['Green value']].style.background_gradient(cmap=sns.light_palette("lime", as_cmap=True))

在此處輸入圖像描述

暫無
暫無

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

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