python-3.x - 获取与数字的一维热图对应的颜色
问题描述
对于某些给定的数字,我想获得相应的颜色,其强度随着数字的增加或减少而增加或减少。
我有一个这样的数据框:
data={'A':1,'B':0.5,'C':0.3,'D':1.2}
df=pd.DataFrame(data,index=[0])
df=pd.melt(df,var_name="Tokens")
df.head()
Tokens value
0 A 1.0
1 B 0.5
2 C 0.3
3 D 1.2
我想获得强度随着 df['value'] 中值的增加或减少而变化的颜色。例如,序列 ABCD 的颜色首先是 A 的高强度,然后是 B 和 C 的低强度,然后是 D 的高强度。
我曾尝试使用一维热图,例如:
vec1 = np.asarray([1,2,3,4,5])
fig, ax = plt.subplots()
sn.heatmap([vec1])
但我无法进一步取得进展,因为我不知道以后如何获得与数字相对应的颜色。我想根据值使用与文本对应的颜色突出显示文本。任何帮助将不胜感激。谢谢!
解决方案
推荐阅读
- vue.js - Vue 2.6 上的 Facebook Pixel 集成与 env 和自定义索引模板
- c++ - 如何通过引用传递另一个类的函数内部的枚举类?
- flutter - 使用“颜色:”时出现一个奇怪的错误
- javascript - jQuery数字微调器不适用于浮点数
- javascript - 无法显示顶级属性
- php - 从 Woocommerce 结帐中隐藏订单总额
- java - Java 反射 java.lang.ClassNotFoundException。与查找完整的类名相关
- python - 如何初始化 2D 列表以便能够附加子列表?
- java - 是否有可能通过 Java 代码的空手道测试获得代码覆盖率?
- node.js - 如何将日期转换为时间戳javascript