【发布时间】:2022-09-23 06:46:53
【问题描述】:
我正在尝试创建一个色阶是离散的而不是连续的热图。我想使用 5 种颜色,所以我认为条件语句行不通。我在Google Groups 上找到了这个例子,但它似乎没有完全工作。如何修复它以使实际热图按预期显示?
import altair as alt
import pandas as pd
import numpy as np
np.random.seed(0)
df = pd.DataFrame({
\'x\': np.random.randint(0, 5, 100),
\'y\': np.random.randint(0, 5, 100),
\'z\': np.random.rand(100)
})
alt.Chart(df).mark_rect().encode(
x=\'x:O\',
y=\'y:O\',
color=alt.Color(\'mean(z)\', bin=alt.Bin(maxbins=5))
)
预期结果:
实际结果:
标签: colors legend heatmap altair binning