我是新来的热点地图和Seaborn。我已经尝试了好几天了,但是还没有找到解决方案或任何相关线程。我认为我没有正确设置问题,但想知道我想做的事是否可以通过seaborn heatmaps实现……或者heatmaps是否不适合我要显示的图形。
我有一个.csv分数文件。看起来像这样:
JOIN
正如我上面显示的那样,各列的长度不同。假设Genus的长度(值的个数)为10,Pariaconus的长度为15,Trioza为20,非成员的长度为18,000。
此外,列和行彼此不相关。每个分数都是单独的,仅属于列组。我想在热图中显示的是每列中出现的分数范围。
理想情况下,我想使用热图表示数据,其中:
之所以要用热图而不是线图来表示,是因为线图会暗示同一列中的行之间存在趋势。在上面的示例(“属”列)中,当您沿X轴向下移动时,折线图/散点图似乎表明分数-40,-41和-45之间存在关联。相反,我只想在每一列中显示分数范围。
使用上面.csv格式的数据,现在我具有以下热图:https://imgur.com/a/VwgQwfQ
我通过以下代码行获得了这个
:Items.id
在此热图中,Y轴的值自动设置为.csv文件中的行索引,而颜色图的值是得分(行的值)。
如果我能弄清楚如何交换颜色图和Y轴,那么我希望接下来可以弄清楚如何对每列的总体进行归一化,而不是将其作为原始索引:0到18000。但是我已经尝试了好几天了,而且还没有达到我想要的水平。
理想情况下,我想要这样的东西:https://imgur.com/a/3A0eaOD。当然,在热图中,会有渐变而不是纯色。
如果有人可以回答,我有以下问题:
任何其他指导将不胜感激。预先感谢。