【问题标题】:Simple heatmap with 2 1D columns as x and y-axis, and 1 1D column as z-axis简单的热图,其中 2 个 1D 列作为 x 和 y 轴,1 个 1D 列作为 z 轴
【发布时间】:2021-05-03 21:10:08
【问题描述】:

我有带有 x 轴和 y 轴坐标和 z 值的数据框:

df = pd.DataFrame({'x':[1,2,2,3,3,3],'y':[1,1,2,1,2,3],'z':[3,2,4,5,1,6]})
df

我如何绘制一个只有这些值的类似相关的热图,即只有一个三角形半填充的 3x3 矩阵。

正在考虑使用 seaborn,但任何解决方案都可以。

【问题讨论】:

    标签: python pandas seaborn coordinates heatmap


    【解决方案1】:

    你可以旋转你的桌子(我包括你提到的 seaborn 解决方案):

    pivot = df.pivot(index='x', columns='y', values='z')
    ax = sns.heatmap(pivot, annot=True)
    plt.show()
    

    输出:

    如果不需要注释,可以将其删除,如果需要交换轴,可以交换 xy,如下所示:

    pivot = df.pivot(index='y', columns='x', values='z')
    ax = sns.heatmap(pivot)
    plt.show()
    

    输出:

    【讨论】:

      猜你喜欢
      • 2020-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 2021-03-03
      • 2022-08-18
      • 1970-01-01
      相关资源
      最近更新 更多