【发布时间】:2017-08-14 05:28:54
【问题描述】:
我有笛卡尔坐标中的数据。对于每个笛卡尔坐标,也有二进制变量。我想制作一个热图,其中在每个多边形(六边形/矩形等)中,颜色强度是布尔值为 True 的出现次数与该多边形中总出现次数的比率。
例如,数据可能如下所示:
df = pd.DataFrame([[1,2,False],[-1,5,True], [51,52,False]])
我知道seaborn 可以通过seaborn.heatmap 生成热图,但颜色强度默认基于每个多边形中的总出现次数,而不是上述比率。是否还有其他更适合的绘图工具?
【问题讨论】:
-
链接失效(404)
-
你看过了吗:matplotlib.org/devdocs/api/_as_gen/…(抱歉,不能再编辑旧评论了)
-
是的,这看起来像我正在寻找的东西,但是当我运行它时出现错误:
ImportError: cannot import name 'PercentFormatter'。也许是因为我使用的是 python 3? -
通常 matplotlib 与 Python 3 一起使用。您是否尝试过文档中的示例?无论如何,这听起来像是一个不同的问题。
-
数据框中没有布尔变量,所以不清楚数据是什么样子的。
标签: python-3.x matplotlib data-visualization heatmap seaborn