seaborn如何将DataFrame值显示为阴影表?
x 轴显示来自 DataFrame.values 范围的 c1、c2、c3 列的可能值
y 轴以降序显示记录的索引号 df.index
对于每一行(记录),其值在列 c1、c2、c3 中给出的正方形被涂上。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
d = {5:{"c1":1, "c2":7, "c3":10}, 4:{"c1":1, "c2":6, "c3":8}, 3:{"c1":4, "c2":7, "c3":9}}
df = pd.DataFrame(d).T
sns.relplot(data=df.T)
plt.show()
print(df)
c1 c2 c3
5 1 7 10
4 1 6 8
3 4 7 9
预期结果。除了颜色之外,表格的格式必须与示例中的相同。

我想知道是否可以编写一个单行代码,将
df问题中给出的框架转换为:解决方案:
结果:
PS @stawdog 已经展示了如何绘制所需的表格。
我已经很久没有这么变态了,但是哦,好吧:
更新
问题的作者要求为“从 1 到 5 的列......淡绿色和从 6 到 10 淡黄色的列”另外为单元格着色
为此,将相应的值放入每个单元格并构建热图就足够了,之前已经设置了自己的颜色图: