Python 分组数据的2×2热图矩阵可视化

Python 分组数据的2×2热图矩阵可视化,python,heatmap,display,Python,Heatmap,Display,我试图创建一个2乘2的热图矩阵,但矩阵如下所示,我想显示每个矩阵上的“计数”数。提前感谢大家的帮助 我的代码是 pip.install heatmapz from heatmap import heatmap, corrplot values = [ ['Female','Female',190], ['Female','Male',131]], ['Female','Female',118]], ['Female','Female',327]] ]

我试图创建一个2乘2的热图矩阵,但矩阵如下所示,我想显示每个矩阵上的“计数”数。提前感谢大家的帮助

我的代码是

pip.install heatmapz
from heatmap import heatmap, corrplot

    values = [
    ['Female','Female',190],
    ['Female','Male',131]],
    ['Female','Female',118]],
    ['Female','Female',327]]
]
df: pd.Dataframe = pd.DataFrame(values, columns = [ 'Gender_out','Gender_in','Count']

 heatmap(
        x= df['Gender_out'], 
        y= df['Gender_in'],
        color = df['Count'])

我使用seaborn,如果您可以更改模块,请尝试

values = [
        ['Female','Female',190],
        ['Female','Male',131],
        ['Female','Female',118],
        ['Female','Female',327],
        ['Male','Female',0]
        ]
df: pd.DataFrame = pd.DataFrame(values, columns = [ 'Gender_out','Gender_in','Count'])

A = pd.crosstab(df["Gender_out"], df["Gender_in"], df["Count"], aggfunc=sum)

import seaborn as sns; sns.set_theme()
XY = np.random.normal(0, 20, (10,10))
plt.figure(figsize=(10,10))
ax = sns.heatmap(A, annot=True, fmt="f")


虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-我试着用海生热图代替heatmpaz。我觉得我能解决这个问题!谢谢我添加了一些可能有用的示例(并避免删除帖子)。我已经对你的数据做了一些修改,但我认为这个例子足以让你从这里开始学习。非常感谢你的例子,马塞洛!我能够创建我想要的矩阵!再次谢谢你!首先,数据不是二维格式的。此外,您没有定义扇区组。这不是df吗<代码>值=['Female','Male',190],'Male','femal',131],'femal','femal',118],'Male','Male',327]你说得对!我编辑了我的问题!谢谢如果您也修改了数据,您将在问题的图像中看到图表。我使用了seaborn!效果很好。谢谢你的帮助!