首页 > 解决方案 > 热图可视化 Altair

问题描述

我正在尝试使用 python 中的 Altair 库将我的数据可视化为热图。我无法让可视化与我自己的数据一起使用,所以我尝试使用一个简单的示例,但它仍然无法正确可视化......

任何想法这里有什么问题?

import numpy.random as npr
import pandas as pd
import altair as alt

random = npr.rand(4)
source = pd.DataFrame({'x': [1,2,3,4], 'y':[1,2,3,4], 'score':random})
alt.Chart(source).mark_rect().encode(
    x = alt.X('source.x:O'),
    y = alt.Y('source.y:O'),
    color = alt.Color('source.score:Q')
)

在此处查看输出

标签: pythonpandasnumpyheatmapaltair

解决方案


我认为这只是您引用列的方式的错字,请尝试以下方法:

alt.Chart(source).mark_rect().encode(
    x = alt.X('x:O'),
    y = alt.Y('y:O'),
    color = alt.Color('score:Q')
)

推荐阅读