【问题标题】:Python seaborn heatmapPython seaborn 热图
【发布时间】:2020-08-04 00:45:12
【问题描述】:

我正在制作热图。我有一个这种格式的列表列表

[ [x1,y1,value1] , [x2,y2,value2]... ]

我已经完成了如下的数据框:

           X         Y   VEL
0  -4.799990  1.599996   93.294099
1  11.199978 -1.599996   97.714788
2 -14.399973 -1.599996  131.289188
3   4.799990  4.799995  118.418184
4   4.799988 -4.799995   91.098021
5  -4.799988 -1.599996   91.177642
6  -1.599996  4.799989   85.077989
7   4.799989  1.600002   67.702695
8   1.599995 -1.600002  110.756954
9  -1.599995 -4.799989  112.697441

我想在 seaborn 上放置 2D 轴 vel

我有这个代码。 列表是我之前告诉过的格式。 pd 是熊猫库 sb 是 seaborn 图书馆

 df = pd.DataFrame(list, columns=["X", "Y", "VELOCIDAD"])

    df = df.head(10)
    print(df)
    data_extract = pd.pivot_table(df, values='VELOCIDAD',
                                  index='X',
                                  columns='Y')

    plt.show(sb.heatmap(data_extract,cmap="YlGnBu"))

我得到以下图形: Result

提前致谢。

【问题讨论】:

  • 如果你只有 10 个值,热图看起来有点奇怪。也许是散点图? sns.scatterplot('X', 'Y', hue='VEL', data=df)。请不要写plt.show(sb.heatmap(...)),因为这对 matplotlib 没有意义。

标签: python pandas seaborn heatmap


【解决方案1】:

如果你想在它们上面加上“Vel”值,试试: plt.show(sb.heatmap(data_extract,cmap="YlGnBu", annot=True))

【讨论】:

    猜你喜欢
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 2018-05-15
    • 2015-09-12
    • 2020-07-06
    • 2017-08-18
    • 2021-01-01
    相关资源
    最近更新 更多