我如何用Pandas和离散的轴绘制hexbin?(或者,任何基于颜色的打印)

2024-07-08 07:23:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个像

     animal   country  value
0  elephant     India      5
1     camel      Iran      7
2  elephant  Cameroon      1
3     eagle       USA      2
4    turtle      Iran      3

我希望能够比较某一动物的国家,以及某个国家的动物。我认为最好的方法是使用x/y轴来表示动物和国家,同时让颜色成为value-所以我尝试了一个hexbin图。在

当我尝试的时候

^{pr2}$

我得到KeyError: 'animal'。但是如果我使用value来表示xy、和{}我想这是因为pandas想要数值。如何处理离散数据(动物/国家)?在

我想给每个人分配一个数字,并像How to plot hexbin with dates in matplotlib and pandas?建议的那样定制一个轴,但我觉得可能有一个更简单的方法。感谢任何帮助,谢谢。在


Tags: 方法pandasvalue国家countryiraneagle动物
1条回答
网友
1楼 · 发布于 2024-07-08 07:23:09

你只想要一张热图吗?在

import seaborn as sns

a2 = a.pivot_table( index='animal', columns='country', values='value', fill_value=0 )

sns.heatmap(a2)

enter image description here

顺便说一句,作为一个一般性的建议,您可能还希望将这些类型的值存储为分类而不是字符串对象,尽管在这里使用pivot_table在这个特定的例子中是不必要的。在

相关问题 更多 >

    热门问题