【发布时间】:2021-03-27 11:45:43
【问题描述】:
我有一个大型数据集,我将针对这个问题对其进行简化。我希望根据列值制作自定义图例。让我用一个例子来解释。
df2 = DataFrame(np.array([[1.0, 2.0, 3.0, 'sensitve'], [4.0, 5.0, 6.0, 'sensitive'], [7.0, 8.0, 9.0, 'not sensitive']]),
columns=['a', 'b', 'c', 'd'], index = ['A', 'B', 'C'])
我希望制作一个热图并在顶部添加一个图例以查看行是否敏感。
首先我对值进行了排序
df2 = df2.sort_values('d')
并删除了最后一列,因为它不是数字,不能在热图中。
df2 = df2.iloc[:, :-1].astype(float).T
在我用 sns 创建热图之后:
sns.heatmap(df2, yticklabels = False)#, cmap="viridis")
如何在哪些列敏感或不敏感的顶部添加符号?像这样?
【问题讨论】:
标签: python matplotlib seaborn