绘制数据帧的热图

时间:2019-10-21 14:27:13

标签: python pandas heatmap hvplot

给出一个熊猫数据框,它看起来与此相似:

 d = {'name_1': ['a', 'b', 'c'], 'classifikation' : ['x','x','y'] ,  'value': [1, 2, 3]}
 df = pd.DataFrame(data=d)

我想用hvplot绘制一个简单的加热垫。但是运行

df.compute().hvplot.heatmap(x='name_1', y='classifikation ', C='value', reduce_function=np.mean, colorbar=True)

给我一​​个错误:

  

AttributeError:'DataFrame'对象没有属性'compute'

我想不出解决该问题的方法。也许你们中的一个可以帮助我如何为这种类型的数据帧绘制热图。

1 个答案:

答案 0 :(得分:2)

我尝试过

导入软件包

import numpy as np
import hvplot.pandas  

设置数据框

d = {'name_1': ['a', 'b', 'c'], 'classification' : ['x','x','y'] ,  'value': [1, 2,3]}
df = pd.DataFrame(data=d)

生成热图

df.hvplot.heatmap(x='name_1', y='classification', C='value', reduce_function=np.mean, colorbar=True)

我明白了

enter image description here

所以您会注意到我删除了.compute()。我相信只有Dask DataFrames使用.compute()。

我向here寻求了设置热图的指导